etcd: fix leaking fds

When etcd redirects to a leader - which happens every time fleet makes a request to a standby - it never closes the body of the response.

WARNING: This has not been tested, but it builds. We're waiting to see if this actually fixes the problem in production. Stay tuned.
@unihorn are you saying if `case <- cancel:` occurs first but a response is returned immediately afterwards?