code: @Override
  	public void onRelationshipInstantiation() {
  
  		try {
  
  			if (dbRelationship != null) {
  
  				Node startNode = dbRelationship.getStartNode();
  				Node endNode   = dbRelationship.getEndNode();
  
  				if ((startNode != null) && (endNode != null) && startNode.hasProperty(GraphObject.id.dbName()) && endNode.hasProperty(GraphObject.id.dbName())) {
  
  					cachedStartNodeId = (String) startNode.getProperty(GraphObject.id.dbName());
  					cachedEndNodeId   = (String) endNode.getProperty(GraphObject.id.dbName());
  
  				}
  
  			}
  
  		} catch (Throwable t) {
  		}
  	}
docs: Called when a relationship of this combinedType is instantiated. Please note that
  a relationship can (and will) be instantiated several times during a
  normal rendering turn.