Do you think such a list should be ordered, or unordered? I want to say ordered because it sounds like a good idea to enforce event ordering, but I'm struggling with the data event because often times, in our workers, we call that on some list that has no ordering.

The way we currently handle that is by passing the worker a function that gets an aggregate of all the data events, then we sort it and compare it to some expected that is also sorted.