http: Stream#write with an empty buffer does not call callback
When writing an empty buffer, Stream#write does not call the callback: https://github.com/nodejs/node/blob/v10.7.0/lib/_http_outgoing.js#L608
Is this intended? If so, this should probably be mentioned explicitly in the documentation. If not, we might want to fix this.