Unique Root Context IDs

Hello All
I have a “batch” process that reads a bunch of records from a table via the JDBC adapter and then invokes different IS services based on an event name column in the record. This works fine but when I look at the transactions in Monitor they all have the same root context id. This is completely expected as there is one process that kicks off all the transactions. Does anyone know of a way to “reset” the root context id such that it is unique for each record in the batch? We use the root context id because this is a pub/sub scenario and we need to track transactions across a broker to all subscribers. Otherwise we could use the context id of the transaction for tracking.

Thanks in advance!
-Matt