ClassLoaderResolver clr = ec.getClassLoaderResolver();
DatastoreClass dc = datastoreMgr.getDatastoreClass(op.getObject().getClass().getName(), clr);
FetchMappingConsumer consumer = new FetchMappingConsumer(op.getClassMetaData());
dc.provideMappingsForMembers(consumer, fmds, true);
dc.provideDatastoreIdMappings(consumer);
dc.providePrimaryKeyMappings(consumer);
for (MappingCallbacks callback : consumer.getMappingCallbacks()) {
// Arrays and Maps don't use backing stores
if (callback instanceof ArrayMapping || callback instanceof MapMapping) {
// Do nothing since arrays and maps are stored in the parent property and loaded above using FetchFieldManager
} else if (callback instanceof CollectionMapping) {