The problem is that _saveByDiverging is called, and thinks it can succeed, in a case where diverging actually causes a clash.
The problem is that _saveByDiverging is called, and thinks it can succeed, in a case where diverging actually causes a clash.