Too popular is entirely subjective. There are enough parents who choose top ten names to keep them popular. Some parents will only look at names outside of the top 50, others the top 500. All the names you’ve posted are fairly popular.
It’s worth noting with name popularity that the most popular names are used less often than the most popular names used to be used. In 2019 Oliver was given to around 0.75% of babies born, around 5,000. In 1996 the most popular name that year (Jack) was given to 1.6% of babies, over 10,000. And the names that were popular when you were at school will have been given to a higher percentage of babies again. So the five Sarahs in a class effect should be less of a concern these days, as parents are picking from an increasingly wide pool of names.
The second point is that name trends are highly localised. I don’t know what area you are in, but if you are in a diverse/city area you are less likely to run into lots into lots of little Graces than if you live in a more rural area where the girls names are Alice, Olivia, Charlotte, Grace, Amelia etc. You can look up name data per region, I don’t think that’s super helpful as pockets of popularity are often more local than that. Not sure if you have any friends with babies in your area, but might be worth asking how many Graces they know.
With name popularity too, even if there are only two babies given that name in the whole country, there is no guarantee that the other child won’t be in your child’s class. At least with Grace you will expect to meet other Graces around and won’t be put out by it, unlike someone who has gone out of their way to find an unusual name!