In my model there are 2 activities feeding to a batch activity. I want to batch tokens only when they are from different activities as the rate at which the feeding activities may generate tokens differ. Is there a way other than lists or synchronize? Using list and sync. will pose a problem as there are many such batching operations being done.