public async void SetExistingKeyOverwrites()
 {
     var george = TestSettings.George;
     var georgeJr = new Monkey("George Jr.");
     var task1 = _redisCacher.SetAsync("key", george);
     var task2 = _redisCacher.SetAsync("key", georgeJr);
     await Task.WhenAll(task1, task2);
     var result = await _redisCacher.GetAsync<Monkey>("key");
     Assert.Equal(georgeJr.Name, result.Name);
 }
 public void SetExistingKeyOverwrites()
 {
     var george = TestSettings.George;
     var georgeJr = new Monkey("George Jr.");
     _httpContextCacher.Set("key", george);
     _httpContextCacher.Set("key", georgeJr);
     var result = _httpContextCacher.Get<Monkey>("key");
     Assert.Equal(georgeJr.Name, result.Name);
 }