private void LockSagaAccess(string sagaIdentifier) { var unitOfWork = CurrentUnitOfWork.Get(); var @lock = _lockFactory.ObtainLock(sagaIdentifier); unitOfWork.Root().OnCleanup(u => @lock.Dispose()); }