synchronized (referenceToVersions) {
referenceToVersions.put(objectReference, (Persistable) loadedObject);
}
if(!(loadedObject instanceof PersistableArray)){
//TODO: make the persistable array load everything up front so we don't have to do this
loadedObject.sealObject();
}
} else
synchronized (referenceToInstances) {
referenceToInstances.put(objectReference, (Persistable) loadedObject);
}