Shylock is not just a name with a bad association. It has become a word all on its own, meaning a dishonest and manipulative person. Exactly like naming somebody Crook or Shyster or Swindler.
Also, in some circles the word shylock is considered to have anti-semitic overtones.