Structured Concurrency mandates that upon the return of a function any background work it may have started has completed.
With HTTPClient.execute(...) async throws that's clearly not the case as it returns a half-finished HTTPClientResponse where the response.body yet has to arrive.