What's the advantage of this over getCurrent? It seems like this function will fail if there is any delay in the checkCache calling the callback. getCurrentRightNow will return immediately and it's caller will get a reference to `undefined` that will be filled in when checkCache calls the callback.