@Override
        public void endTransaction(long address, long timestamp) throws PersistitException {
            final TransactionStatus ts = _persistit.getTransactionIndex().getStatus(timestamp);
            assert ts != null : "Missing TransactionStatus for timestamp " + timestamp;
            /*
             * Having pruned all pages involved in this transaction, now declare
             * it has no MVVs left. This will allow the cleanup process to
             * remove it entirely.
             */
            ts.setMvvCount(0);
            sequence(RECOVERY_PRUNING_A);
            _persistit.getJournalManager().writeTransactionToJournal(ByteBuffer.allocate(0), timestamp, ABORTED, 0);
        }