While documenting stuff related to transactions and callbacks I've
realized that if a hook raises precisely AR::Rollback save! silently
returns nil. I've documented that behaviour, but it surprised to me
that save! may not raise an exception on failure. Looks like a side
effect of the implementation in fact more than something intended.
What do you think?