def request(params, &block)
      cached_token = check_cache(request_params(params))
      return cached_token if cached_token
      cache_response(request_no_cache(request_params(params), &block))
    end
def request(params, &block)
      cached_token = check_cache(request_params(params))
      return cached_token if cached_token
      cache_response(request_no_cache(request_params(params), &block))
    end
Attempts to fulfill a token request, first via the token cache and then
 through OAuth.

 @param Hash params
   Any additional request parameters that should be used.
 @return TokenResponse