Added caching to base WeatherDataProvider and implemented caching in NASAPowerWDP