pub fn load_cache() -> Option<Cache>
A missing or unreadable cache is indistinguishable from never having checked, which is exactly the right reading: check again.