The bytes are copied here and nowhere else. A caller sending from a reusable buffer — which
every caller in this package does — would otherwise have the buffer overwritten before delivery,
and the message that arrived would be whatever was sent most recently. That bug looks exactly
like a reordering bug and is not one.