Cache result in temp file FOREVER
Extract isCacheStale and writeCache
Legit cache behaviour