Com a trigger+generator não tem como duas conexões solicitarem o mesmo código. Ao buscar o valor do generator, a trigger já o incrementa. Qualquer nova solicitação já buscará o novo valor.