Remove ConsumeOnClose and add test

> My best guess is that consuming the entire stream is necessary to reuse a HTTP connection, possibly working around some other broken code.

Do we have a test somewhere that could help us find out whether we can still reuse the connection even with this change?