Making the transportmessage keep track of its original body and made sure
that we restore the original before sending messages to the error queue