Как сделать так, чтобы не было пропусков в сгенерированных значениях автоинкрементного первичного ключа?
Перестать заниматься ерундой ;)
Перестать обращать внимание на дырки в автоинкременте и заняться логикой приложения.
автоинкремент может иметь шаг более 1. нр репликация мастер-мастер. Инсерт он дупликате апдейт тоже его увеличивает даже в случае апдейта. борьба с дырками бесмысленна