Not sure if anyone knows this, but does the page get loaded twice or is the second time getting loaded from some sort of cache? I'm specifically calling to the idea of using wp_remote_head on a URL to check for a redirect, and then using wp_remote_request on the same URL to get the content / etc.