I also would strongly vote for making the shared context explicit.
what if the producer doesn't want to use transport level mechanisms here?
(assuming we would drop groupID) and returns nothing.
can the consumer pass the hint of the shared context back to the producer?
level issues and load balanced environments.
For example a single user using two colaborating entitíes twice.