* @param expected expected object value
* @param deepInspect should we perform deep object inspection to check equaality ? This requires object loading and is as a consequence by far slower
* @return true if object is equals to vertex associated object
*/
protected static boolean isVertexEqualsTo(Vertex currentVertex, AbstractBluePrintsBackedFinderService service, Object expected, boolean deepInspect, ObjectCache objectsBeingAccessed) {
GraphDatabaseDriver driver = service.getDriver();
Object expectedId = service.getIdOf(expected);
if (expectedId.equals(driver.getIdOf(currentVertex))) {
return true;
} else if(deepInspect) {
Object value = service.loadObject(currentVertex, objectsBeingAccessed);
return ((expected == null && value == null) || (expected != null && expected.equals(value)));
} else {