Close HTTP/2 connections after use to prevent Conpool reuse
When Conpool reuses a TCP connection for a second HTTP/2 request, the
code was attempting to send the HTTP/2 connection preface again, which
is invalid - you can only send the preface once per TCP connection.
This caused requests to hang.
The fix explicitly closes the flow after HTTP/2 request completion,
preventing Conpool from returning it to the idle pool. This is less
efficient than proper HTTP/2 multiplexing but ensures correctness.
Proper HTTP/2 connection reuse would require architectural changes to
tie H2_client state to TCP connections at the Conpool level.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>