public async Task <CalendarItem> GetMonthInfoAsync(Func <Task <CalendarItem> > yearFunc) { return(await Task.Run(async() => { var yearInfo = await yearFunc().ConfigureAwait(false); var requestResult = DateTimeFactory.GetMonth(yearInfo.Stem.Id, _currentSeasonAngle, _solarCalendar).Sexagenary; return GetCalendarItem(requestResult); }) .ConfigureAwait(false)); }