Removes ordering requirement of create and join events

This reduces the requirements of event orders to the inherent order
of events in a context and the order introduced by tickets on syncs.
Handle empty case with flushing tasks from contexts
Merged buffer_order into master