@SuppressWarnings("unchecked")
public void loadCollection(Collection collection, ObjectCache objectsBeingAccessed) {
try {
// First thing first, get collection size, which is stored during update
CollectionSizeProperty sizeProperty = new CollectionSizeProperty(property);
int collectionSize = (Integer) Loader.loadSingleLiteral(classLoader, sizeProperty, rootVertex, objectsBeingAccessed);
// using a treemap to allow filling in any order AND unnumbered items to be at the end
Map<Integer, ValueLoader> loaders = new TreeMap<Integer, CollectionLazyLoader.ValueLoader>();
for(Edge e : strategy.getOutEdgesFor(rootVertex, property)) {
if(e.getProperty(Properties.collection_index.name()) != null) {