if (tempObject != null) {
return ((ObjectNode) tempObject).cloneObject();
} else {
ObjectNode objectNode = nodeStore.retrieveObject(uri);
objectNode.validate(uri.toString());
objectsCache.put(uri.toString(), objectNode.cloneObject());
return objectNode;
}
} else {
return super.retrieveObject(uri);
}