Changed requests list to use a memory cache

Change the Requests collection in OAuthManger to use a cache. This cache can be changed from a MemoryCache to a custom type to allow for persistence storage for situations where the solution is deployed across multiple servers. i.e. a web farm