code: @Override
  	public final Security getSecurityRelationship(final Principal p) {
  
  		if (p != null) {
  
  			// try filter predicate to speed up things
  			final Predicate<GraphObject> principalFilter = (GraphObject value) -> {
  				return (p.getUuid().equals(value.getUuid()));
  			};
  
  			return getSecurityRelationship(p, mapSecurityRelationshipsMapped(getIncomingRelationshipsAsSuperUser(Security.class, principalFilter)));
  		}
  
  		return getSecurityRelationship(p, mapSecurityRelationshipsMapped(getIncomingRelationshipsAsSuperUser(Security.class)));
  	}
docs: Return the (cached) incoming relationship between this node and the
  given principal which holds the security information.
  
  @param p
  @return incoming security relationship