Add a AsyncSpyglassCache

Only difference is it uses async-get for the lookup as opposed to sync cache which uses blocking get.