forecast: save cache