in 'WeatherUseCase', 'OpenWeatherTemperatureRepository' why use 'coroutineScope'?? What happens if you don't use it