How do you think we should deal with the `data` event, then, which is often called in an un-ordered manner from workers, e.g.

```coffee
_(some_stream).stream()
  .queue (item, cb_q) -> process_item cb_q
  .each(@worker.data) # No guarantee about what order the items are being passed to worker.data in
```

Like I said, the way that we currently deal with this is to get the results of the data event in aggregate, and then allow the user to sort them, but if we're specifying expected values for an event in a certain order, I'm not sure how we would handle that.