Based on feedback here:
Originally posted by @jayoshih in #970 (comment)
It seems that we may not be generating a new content_id when the content of an exercise gets changed from the ContentNode that it was copied from. This is necessary, as otherwise we will have identified these nodes as identical in terms of their content, even though their content is not the same.