Return whole days since the installed version's release, or None.
Cache-only (get_release_time), so it never blocks on the network.
Returns None when the release time is unknown (cold cache or an
unparseable timestamp). Best-effort: any unexpected error degrades to
None rather than propagating, since this runs on the startup path.