abort method
Mark a transaction aborted, release its locks.
Implementation
void abort(TxnContext ctx) {
if (!ctx.isActive) return;
ctx.status = TxnStatus.aborted;
_active.remove(ctx.txnId);
lockManager.releaseAll(ctx.locks);
ctx.locks.clear();
}