I don't see where in the code it's guaranteeing uniqueness by case insensitive, or finding by case insensitive