try {
// Check if the object has already been committed, then no work is required
if (commitManager.isProcessedCommit(object)) {
return object;
}
commitManager.markPreModifyCommitInProgress(getObject());
if (!isUnitOfWork) {
session.beginTransaction();
}
ClassDescriptor descriptor = this.descriptor;
DescriptorEventManager eventManager = descriptor.getEventManager();