Use save! where possible

save will silently ignore any errors. It is much better to raise an
error than to silently fail.