Package cache provides a simple caching mechanism
that limits the age of cache entries and tries to avoid large
repopulation events by staggering refresh times.
Get returns the value for the given key, using fetch to fetch
the value if it is not found in the cache.
If fetch returns an error, the returned error from Get will have
the same cause.