There's a related issue here with FriendlyURLNormalizerUtil.normalize that we're also trying to fix. If you add two custom attribute that doesn't use ASCII characters, you can easily end up with two ids that are the same. For example, create two custom attribute - one with the name `中` and the other with the name `国`.