the reason this raises `RuntimeError` is because `ActiveRecord::Rollback` are swallowed in here https://github.com/arthurnn/rails/blob/stop_swallowing_errors/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb#L203 , and the actual error that i am catching is the one that fails on the `after_rollback` block.