public async Task <PokemonBaseStats> GetBaseStatById(int pokemonId)
        {
            await CheckCache();

            return(BaseStatCache.FirstOrDefault(mon => mon.Id == pokemonId));
        }
        public async Task <PokemonBaseStats> GetBaseStatByName(string pokemonName)
        {
            await CheckCache();

            return(BaseStatCache.FirstOrDefault(mon => mon.Name.Equals(pokemonName)));
        }
        public async Task <IEnumerable <PokemonBaseStats> > GetAllBaseStats(int pageNumber, int pokemonPerPage)
        {
            await CheckCache();

            return(BaseStatCache.Skip(pageNumber * pokemonPerPage).Take(pokemonPerPage).ToList());
        }