As I said, my best guess is your code is not thread-safe - you didn't show us the code in your transformer.
Clearly from the log, the two threads invoke the transformer with different messages at the same instant...
Code:
...12,924...[WorkManager. 2] ...MessageTransformingHandler@... [Payload={EVENT_STAGING_ID=661162463}... sequenceNumber=24, id=fc650c7a-56cf-44e5-b703-a0b33c35315d, correlationId=15e8c402-a03a-42ef-b05b-07298c310923}]
...12,924...[WorkManager. 5] ...MessageTransformingHandler@... [Payload={EVENT_STAGING_ID=661162467}... sequenceNumber=3, id=eca7d75a-0455-4423-a0d4-d85c141db8c5, correlationId=312f3cbe-2c53-4888-a17c-797d8dc0aeef}]
But your transformer reports they got the same id...
Code:
2013-01-17 13:01:12,924 DEBUG [WorkManager. 2] com.util.EventTransformer - transformEvent-fc650c7a-56cf-44e5-b703-a0b33c35315d
2013-01-17 13:01:12,924 DEBUG [WorkManager. 5] com.util.EventTransformer - transformEvent-fc650c7a-56cf-44e5-b703-a0b33c35315d