There's movement of connotation in language - if you spit with the word 'fag' often enough, it starts to become a slur; if the word 'retard' is mostly used in jokes, then it becomes offensive. Prostitute seems not immune to this effect.
I don't know what's best. I view word shift as a reflection of changing attitudes, and the changing attitudes are what are the issue, not the word shifts themselves. I'm not sure what you mean by the second tweet