Check for already existion object IDs fails when QuestionCollections have a similar name as Questions or AnswerOptions
If we have a QuestionCollection named A0
it will be stored under that name in the ID-cache
Given an AnswerOption or Question of the same ID, then during the creation of the secondary object it will only check for the Object-ID in the ID-Cache and find that the ID is already handed out to the QuestionCollection and fail to create the secondary object.
The solution is to compare the full ID with the entry in the ID-cache not just the object ID.