commitManager.markPreModifyCommitInProgress(objectChangeSet);
commitManager.markPreModifyCommitInProgress(writeQuery.getObject());
// check whether deep shallow modify is turned on
if (writeQuery.shouldCascadeParts()) {
queryManager.preInsert(writeQuery);
}
// In a unit of work/writeObjects the preInsert may have caused a shallow insert of this object,
// in this case this second write must do an update.
if (commitManager.isShallowCommitted(objectChangeSet)) {