while ( entries.hasNext() ) {
Object entry = entries.next();
if ( collection.needsInserting( entry, i, elementType ) ) {
//TODO: copy/paste from recreate()
final Map<String, Object> newTupleId = buildTupleForInsert( id, collection, session, i, entry );
RowKey key = buildRowKey( newTupleId );
final Map<String, Object> newTuple = completeTuple( newTupleId, collection, session, entry );
metadataProvider.getCollectionMetadata().put( key, newTuple );
updateInverseSideOfAssociationNavigation( session, newTuple, Action.ADD, key );
collection.afterRowInsert( this, entry, i );
count++;