If we're going to query it synchronously, we'd rather not go down to the filesystem for it, no?

The synchronous version would tend to be used the the "eager" CacheDir mode (where it pre-loads all keys from disk on construction), anyways.