public virtual Task<IDisposable> LockTableAsync(string name, CancellationToken cancellationToken) { return this.tableLocks.Acquire(name, cancellationToken); }