etcd/client: ensure response body is always closed

The underlying code goes all over the place, so I'm not comfortable asserting that http.Transport.RoundTrip will never return `nil, nil` or `non-nil, non-nil`