public async Task Add <TItem>(TItem item, ICacheKey <TItem> key)
 {
     if (key.ValidToAdd(item) && _useCache)
     {
         await _cacheManager.Set(key.CacheKey, JsonConvert.SerializeObject(item));
     }
 }