Proper disposal of response/stream in DoRequest

Non-disposal seems to have been causing hangs after repeated use, probably due to too many simultaneous connections to the same host.