message.setProducerId(producerInfo.getProducerId());
if( message.getOriginalTransactionId()==null )
message.setOriginalTransactionId(message.getTransactionId());
message.setTransactionId(null);
message.evictMarshlledForm();
if( !message.isResponseRequired() ) {
// If the message was originally sent using async send, we will preserve that QOS