Automatically assigns request message key to outgoing messages

Outgoing messages should automatically be assigned the message key from their incoming counterparts - this will be necessary for ensuring that client-side callbacks are always called.