WIP: Simplify sub-slot bookkeeping
Requested in !729 (merged), simplifying the bookkeeping structures for sub-slot EventContexts to avoid conflicts.
Removes the need for a context to sub-slot index lookup by giving each EventContext a member to store the sub-slot index.
WIP until !727 (merged) and !729 (merged) are merged, since they will conflict.