Temporary user name reservation.
The registration process now reserves a user name in a temporary, thread-safe list to account for the delay between checking an available user name and committing the user to the database. This will fix the issue where two users get to snatch the same user name in a very narrow time frame.
Note that the feature is untested.