Transactions: Added more validations (and lots of specs)