Introduces OutOfOrderSequence for out-of-order-commit tracking

where the sequence represents the highest gap-free number. Numbers
creating a gap in the number sequence are queued to later be pulled by the
numbers filling the gap.