// during commit, TM must get the active UnitOfWork
session.getActiveUnitOfWork();
sessionControl.setReturnValue(uow, 2);
uow.beginEarlyTransaction();
uowControl.setVoidCallable(1);
uow.commit();
uowControl.setVoidCallable();
// session should be released when it was bound explicitly by the TM
session.release();
sessionControl.setVoidCallable();