private async Task <Tuple <int, int> > CommitAndCount(ITransactionManagerService tms, List <TransactionInfo> newTransactions, HashSet <long> transactionsInFlight)
        {
            int success = 0;
            int failed  = 0;
            CommitTransactionsResponse commitResponse = await tms.CommitTransactions(newTransactions, transactionsInFlight);

            if (commitResponse.CommitResult.Count != 0)
            {
                Console.WriteLine($"Commited {commitResponse.CommitResult.Count} Transactions.");
            }
            else
            {
                await Task.Delay(10);
            }
            foreach (KeyValuePair <long, CommitResult> kvp in commitResponse.CommitResult)
            {
                bool removed = transactionsInFlight.Remove(kvp.Key);
                if (!removed)
                {
                    Console.WriteLine($"Unrequested result: {kvp.Key}.");
                    continue;
                }
                if (kvp.Value.Success)
                {
                    success++;
                }
                else
                {
                    failed++;
                }
            }
            return(Tuple.Create(success, failed));
        }