Add thread safety to WeatherRequester and continue work on WeatherCollectionViewModel