rollback no longer throws an exception if there is no current transaction