TL;DR: run cargo supply-chain update implicitly from other commands, instead of defaulting to querying the API.
If the cache is expired or nonexistent, and --cache-max-age allows it, we could download the latest DB dump by default instead of fetching live results. This would be a lot faster in the typical case.
We would still need to fall back to querying live data from the API if the latest DB dump published by crates.io is older than --cache-max-age.