I'm not sure we should allow OAuth2Client to discover an API. There are some users who are depending on non-expiring caches and want to manage the caching themselves due to perf issues. It's also very racy to discover any API right before a call, it should bomb discovery service with large number of requests if the user have no idea about the implementation details -- most of the time, they don't.