getVersion
Checks the backend's cache-busting version against the locally stored one, wiping the graph/screens cache when the remote version is newer. Never blocks the caller for long (offline or any failure is captured in the returned Result rather than thrown).