Yet another pass at reordering the timeline events for when effectiveDate match.
This issue was when we introduce multiple subscriptions in the stream, and where we first need to add an ordering at the subscription level

Added test case to verify this works.