A simple locked cache that uses an AsyncLock.