Why on earth would you translate names
...not all words is the names. And it looks nicer at native language, if it has different alphabet)
Why not have it on onClientRender ?
1. Reason, described by
Thijn.
2. If player walks on a district edge, you can see a label flickering - fast changing between two names. That's not good. 2,5 seconds update is optimal.
p.s. If using custom font...