revert the decider taking []HistoryEvent, instead manage processing oldest -> newest events sequentially through the FSM, switching to the correct FSMState as appropriate