Não podemos serializar registros, pois existem milhões de usuários registrando ao mesmo tempo. Registros paralelos precisam acontecer.
Digamos que o banco de dados não contenha o nome de usuário 'user1'. Quando dois usuários tentam se registrar no mesmo momento com 'user1', ele aceita. Mas depois causará problemas. Isso não deveria acontecer.
Estou procurando uma solução lógica. Não é nada específico. Apenas uma idéia para resolver isso.