Github user michaelandrepearce commented on the issue:
https://github.com/apache/activemq-artemis/pull/1757
@franz1981 so i was looking at this, agree things look better, one thing
ive noticed though is TypedProperties is being created server side due to
routingType "ouch" this is done on every message, i was under the belief all
the core stuff needed server side should be in the CoreMessage as top level, to
avoid deserialising the typed properties. Seems also a couple of other core
properties used server side have been squirrelled into a property. I guess at
the time for ease of adding a feature.

Do we want to look address this also (NOT for this PR but something id like
to discuss with you), as its not helping matters on the front of GC, as
obviously avoidance is better?
---