active record: persisting state now raises on errors