/// <summary>
        /// Get current season information as an asynchronous operation
        /// </summary>
        /// <param name="cultures">The cultures</param>
        /// <returns>A <see cref="Task{TResult}" /> representing an async operation</returns>
        public async Task <CurrentSeasonInfoCI> GetCurrentSeasonInfoAsync(IEnumerable <CultureInfo> cultures)
        {
            var wantedCultures = cultures as CultureInfo[] ?? cultures.ToArray();

            if (_currentSeasonInfo != null && _currentSeasonInfo.HasTranslationsFor(wantedCultures))
            {
                return(_currentSeasonInfo);
            }
            await FetchMissingSummary(wantedCultures, false).ConfigureAwait(false);

            return(_currentSeasonInfo);
        }