When the factory function for `ExpiringValue` throws (aka: returns a rejected Promise), that failure is cached. I want to not cache failures and instead retry on the next `get()` call.