private async Task <bool> ContainsKey(TransactedConcurrentDictionary <int, string> d, int key, TimeSpan timeout = default(TimeSpan))
 {
     using (var tx = _stateManager.CreateTransaction())
     {
         return(await d.ContainsKeyAsync(tx, 1, LockMode.Default, timeout : timeout));
     }
 }