Refactor FetchWeatherTask