Improve performance of HttpRepository communication
In order to install, download or list packages from HttpPackageRepository
such as https://packages.opentap.io, we always need to determine the version of the repository. Currently, we're not following best practices by having a shared static HttpClient, which causes overhead.
Furthermore, we first make two calls to determine that the URL is not wrong (!).