fixed Object#then and add Object#or_rollback_transaction