Refactor HttpClient stream setup

closes #16510 
Yes, the completionHandling needs to be different depending on what state we are in.
Will fix as well.