disallow nested transactions and report first error in transaction on commit
removed debugging log
update doc comment