private async void ModelResponseProcessor(IModelMessagingService sender, object message) { var forecastFromModel = JsonConvert.DeserializeObject <ForecastFromModel>((string)message); var forecast = await _databaseAccessService.UpdateForecastAsync(forecastFromModel); await _cachingService.AddForecastToCacheAsync(forecast); Console.WriteLine(message); sender.Dispose(); }