good use of save! here - we know the AR object is already valid so any deviation for that would be exceptional