Return a new client when following HTTPS redirects on a client with an HTTP base URL

Previous we returned the original client when following HTTPS redirects on a client with an HTTP base URL. We now return a new client with an HTTPS server when fetching an oauth token.