public TResult GetResult(Guid userId) { var query = new Query() { UserId = userId }; var result = _cache.GetOrExecute(query, () => _repository.GetUserItems(query)); return(result); }