I would be a little wary of returning raw EmployeeID
s. Depending on the company, doing so could easily lead to clustering. One obvious pattern is that when things are going well, companies hire a lot of people. Then, when things aren't going so well, they lay people off, largely in reverse order of seniority. Then, when things pick back up again, they hire more people again.
This means you'll tend to have relatively densely populate runs alternating with relatively sparsely populated runs. Even though you've met the requirements for hashing to work and you've generated a hash code very quickly, performance of a hash table of these items may be adversely affected.