Dicas sobre rotina em JSF

Pessoal preciso de algumas dicas para meu projeto , estou com algumas duvidas e talvez aqui encontr um melhor caminho para seguir.

tenho um sistema em jsf para inscrições com vagas limitadas ,
gostaria de sugestoes para implementar quando houver varios cliente ao mesmo tempo requerendo essas inscricoes a tela de inscrição é composta por 2 passos

1 - solicita a inscricao
2 - revisa os dados e confirma a inscricao

Duvida:
o usuario entrou na tela e clicou em inscrever(passo 2) , nesse momento devo gravar o obj no banco ?
se sim - caso o usuario nao finalize a reserva no passo 3 em qual momento devo apagar esse obj do banco?
se nao - como devo fazer para computar essa vaga q o usuario solicitou ?

Voce pode ter uma variavel de controle, chamarei-a de ‘validado’

Supondo que o max sejam 100 inscrições, 100 inscrições que tenham os dados corretos/completos

Ai se o usuario estiver os dados completos, voce seta ‘validado’ para true, e quando tiver 100 usuarios com validado = true, voce cancela as incriçoes