Add Transaction.abort()
Clean up Transaction interface