public virtual void Commit()
 {
     Apply(_freeToUserFreespaceSystem);
     _freespaceManager.BeginCommit();
     _freespaceManager.Commit();
     _transactionalIdSystem.AccumulateFreeSlots(this, true);
     Apply(_freeToSystemFreespaceSystem);
     _freespaceManager.EndCommit();
 }
 public virtual void BeginCommit()
 {
     _delegate.BeginCommit();
 }