code: @Override
      public void commit() throws TTException {
          checkState(!mDelegate.isClosed(), "Transaction already closed");
  
          mDelegate.mSession.waitForRunningCommit();
  
          final UberBucket uber = clone(mNewUber);
          final MetaBucket meta = clone(mNewMeta);
          final RevisionRootBucket rev = clone(mNewRoot);
          // storing the reference to the former log.
          mFormerLog = mLog;
          // new log
          // mLog = new MemoryLog();
          mLog =
              new LRULog(new File(mDelegate.mSession.getConfig().mProperties
                  .getProperty(org.treetank.access.conf.ConstructorProps.RESOURCEPATH)), mDelegate.mSession
                  .getConfig().mDataFac, mDelegate.mSession.getConfig().mMetaFac);
  
          mDelegate.mSession.setRunningCommit(mCommitInProgress.submit(new CommitCallable(uber, rev, meta)));
          // Comment here to enabled blocked behaviour
          // mDelegate.mSession.waitForRunningCommit();
  
          setUpTransaction(uber, rev, meta, mDelegate.mSession, uber.getRevisionNumber());
  
      }
docs: {@inheritDoc}