Went back to the profiler loading indicator strategy
Refactored the WeatherRepo a bit to increase clarity and separate responsibility