A quick thought for today: Your players aren't gonna remember your NPCs' names. So, instead of trying to come up with clever names, try to find other names to make them remembered. Using names of famous people is one way. "Have you met my friend, Mozart?" Or maybe even "my other friend Buffy?" A famous name can be used to both create the picture, the voice and so on, and it will also be remembered better. "Remember that 2 years ago we met Mary Poppins?"
Another technique can be to call most of them with names like Jima, Jimb, Jimc... And then bring a name like Robert. It will make this name to stand up with ease. It will also help them to remember those not unique characters.
My last technique for today is by using descriptive names. "Do you remember Bluerobe?"
Although all of these techniques aren't natural, all of them have worked for me in the past. How about you? How do you make sure that your players remember the important names?