/// <summary>
 /// Commits pending transactions.
 /// </summary>
 /// <returns>A <see cref="Task"/>.</returns>
 public async Task Commit()
 {
     while (_pendingTransactions.Any())
     {
         using IWrappedTransaction transaction = _pendingTransactions.Dequeue();
         await transaction.CommitAsync().ConfigureAwait(false);
     }
 }