Я не думаю, что вы хотите сделать это, что, если 100 человек все будут запускать этот код одновременно, все они получат один и тот же следующий доступный идентификатор, но тогда только 1 из них действительно сможет что-то с ним сделать, потому что это первичный ключ, поэтому тот, кто отправляет форму первым, получает идентификатор, но все остальные возвращают false, и все они зацикливаются, пока достаточное количество людей не сдастся или не подождет достаточно долго, чтобы отправить форму.
Вы должны переосмыслить то, что вы пытаетесь достичь