I finished the access token cache and rate limiter. It turned out to be more complex that I anticipated. There are a lot of caveats related to concurrent access to the cache and locking. I am new to the concept of mutexes so I can have a bind spot for potential issues. Because of that the next step it to create thorough unit tests for my caching and rate limiting mechanism.