getEnvelopeWithMappedHeaders overwrites previously set headers
getEnvelopeWithMappedHeaders
creates a new message and only inserts headers which have been set through the convenience mappers. Instead, it should merge previously set headers with the mapped headers to allow setting arbitrary header elements.