QuestionChoice are deleted from database when replaced by new choices
Replace usage of hasParts with getParts which was duplicated semantic