I have a bean which is MessageHandler to handle an incoming message. The message handler is of type `org.springframework.integration.aws.outbound.S3MessageHandler`, which uploads the message to amazon s3. The issue is that, the operations of this message handler is performed in a different thread. How can I ensure that I can track the transaction id is propagated all the way to the thread performing this transaction?

```
DEBUG [app-name,,] 22540 --- [anager-worker-1] 

```

Also attached to this message handler is a progress listener of type `com.amazonaws.services.s3.transfer.internal.S3ProgressListener`. The callbacks to this listener are performed within a different thread altogether. I need the trace ids in this listener too.

```
INFO [app-name,,] 22540 --- [callback-thread]

```