Improve `ClientRequest` to make it more "streamlike". - [ ] ignore multiple aborts (https://github.com/nodejs/node/pull/28706) - [ ] emit close on socket re-use (https://github.com/nodejs/node/pull/28685) - [ ] deprecate abort, fix destroy (https://github.com/nodejs/node/pull/28683) - [ ] deprecate finished (https://github.com/nodejs/node/pull/28679) - [ ] always emit `error` or `end` (https://github.com/nodejs/node/pull/28677) - [ ] don't emit end after aborted (https://github.com/nodejs/node/pull/27984) - [ ] emit pending 'data' before 'error' (https://github.com/nodejs/node/pull/28711) - [ ] OutgoingMessage streamlike (https://github.com/nodejs/node/issues/28969) - [ ] `destroy()` should handle 2nd arg callback