Implemented support for transaction restart() as alternative to eliminated rollback() and abort()