Description Rewrite useForecast(city) as a real useQuery call against metClient, using the shared query key from issue 1. Add useCityTemperatures(cities) using useQueries, so a list of cities can be batch-fetched under one shared cache instead of each list row firing its own request. Rationale Naively calling a per-city fetch inside a sort() comparator (as would happen for temperature-sorting the city list) causes a fetch per city on every render. useQueries batches them and, because it shares a query key with useForecast, selecting a city afterwards is a cache hit instead of a new request.