Look again. This is the lines that checks for that condition: if _tally = 0
A key only gets assigned if it can be used to update the counter. If two people get the same value, only one will update the counter, the other will have to try again.
Unless you can show me how it can happen otherwise.
>
>Yes. There is nothing to prevent two people from getting the same key value.