public async Task <TokenSet> GetTokenSetForAccessToken(string accessToken, bool attemptRenew) { // First try the cache RepositoryEnrichedTokenSet persistedTokenSet = await _tokenCache.GetForAccessToken(accessToken); if (persistedTokenSet == null) { persistedTokenSet = await _tokenRepository.GetForAccessToken(accessToken); } RepositoryEnrichedTokenSet result = await CreateTokenSetWithRenewIfRequired(attemptRenew, persistedTokenSet); return(result); }