Это не имеет никакого отношения к вашему коду или коду вашей программы. Так работает система.
Возьмем эту аналогию:
Вы стоите в очереди в банке и должны взять номер. Вы получаете телефонный звонок и решаете, что вернетесь в банк позже. Вы кладете номер в мусорный бак на выходе. С того момента, как вы получили свой номер, и когда вы ушли, многие могли присоединиться к очереди. Новые участники очереди вытащили порядковый номер, который все выше, чем ваш номер. Неважно, что вы выбросили свой номер, потому что номер ТОЛЬКО указывает «кто пришел следующим»
Идентификационный номер не означает ничего больше, чем идентификация строки в последовательности, как номер очереди из банка. Не беспокойтесь о пропущенном идентификационном номере, потому что они случаются.
Если у вас много пропущенных идентификационных номеров, спросите себя «Почему так много откатов транзакций?», Если вы, конечно, не удаляете из таблицы.