Confusion in Using Entity Synonyms

I also want an answer to this.

I have a combinatorial explosion of intents since the entities in my intent can take many values (for example, it could be a bunch of product names, each with their own synonyms).

This large number of training examples in one intent is causing a large imbalance which causes other intents to no longer be recognized (see NLU and class impallance).

What is the correct solution here?