I would maybe change the variable names to something a little more explicit about the fact that `refreshTime` is a minimum and `staleTime` is a maximum. Either just by prefixing the current names with `min` and `max` or maybe changing them to only be differentiated by it (like `minTTL`/`maxTTL`, `minCacheTime`/`maxCacheTime`, or something like that).