public List <T> Select(int limit = 0) => _redisClientManager.TryGet(() => _innerRepository.Select(limit), i => _innerRepository.Single(i)) .AsList();