A simple file cache containing the list of polkadot-sdk and orml crates version stored somewhere in the HOME directory is needed so that the user doesn't have to wait each time they want to list the versions. A boolean flag --cache can be implemented to allow the user to choose if they want to fetch the list from the cached data or they want to fetch it fresh from the GitHub API or CLI, and --update-cache flag to update the cache with a latest fetch from GitHub.