I thought about that, but since we are using `destroy_all` even if we cache the exception the `destroy_all` method will stop.

The other option would be `each` + `destroy` but I imagine performance would take a huge hit.

Another more hacky option would be aliasing the update! method, wrapping the original in a `begin`.

Thoughts?