Use um bean de escopo de aplicativo para pesquisar o nome de usuário fornecido. Se o novo nome de usuário não for encontrado, crie um usuário com o novo nome de usuário. Se o nome de usuário for encontrado, peça outro ao usuário. Como existe apenas um local para realizar esta função, não haverá duplicatas.