public void fromDBObject(final DBObject dbObject, final MappedField mf, final Object entity, final EntityCache cache,
final Mapper mapper) {
final Class fieldType = mf.getType();
final Reference refAnn = mf.getAnnotation(Reference.class);
if (mf.isMap()) {
readMap(dbObject, mf, entity, refAnn, cache, mapper);
} else if (mf.isMultipleValues()) {
readCollection(dbObject, mf, entity, refAnn, cache, mapper);
} else {