rdbms: do not silently rollback empty transactions on error