Sorry, bobert, for me not proven = questionable.

You can get rid of murderers, assasins, killers altogether: "он заказал убийство своего врага"

For "modern" "custom" murders киллер & (наёмный) убийца are equal I think, where киллер is more colloquial.
For "ancient" "custom" "foreign" murders ассасин & (наёмный) убийца are equal I think.
So, (наёмный) убийца is most universal.