{
op.setFlushing(true);
getCallbackHandler().preStore(op.getObject());
// TODO Make sure identity is set since user could have updated fields in preStore
}
persistenceHandler.insertObjects(opsToInsert.toArray(new ObjectProvider[opsToInsert.size()]));
for (ObjectProvider op : opsToInsert)
{
getCallbackHandler().postStore(op.getObject());
op.markAsFlushed();
op.setFlushing(false);