Instead of doing magical id normalization, we generate artificial ones and remember the source_id in a separate property.