Save one allocation by passing msg_nonce ownership instead of using