Hmmm, shouldn't the freshness be computed after the cache entry is retrieved from the cache? I mean, that's the lengthy part of the invocation.