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