Splitting rollback() to two separate methods, abort() & rollback().
 * abort() can be called only after prepare()
 * rollback() can be called only prior prepare()