Protect access to credentials cache with serial queue rather than @synchronized
Retrieve cached credentials asynchronously