Transactions, when recovered, need to be recovered in prepare order: a) order determined by an unsorted map iterator might confuse people b) brokerSequence can get out of step for messages recovered then committed - e.g. recovery on startup