Хорошо, выясняется, что проблема была немного другой природы: при ближайшем рассмотрении я обнаружил, что несколько твитов были сохранены с помощью twitter_id 2147483647 ... Это верхний предел для целочисленных полей:)
Изменение поля на bigint решило проблему. Мне потребовалось очень много времени, чтобы понять, так как MySQL молчал и терпел неудачу и просто возвращался к максимальному значению так долго, как мог. (пока я не добавил уникальный индекс). Я быстро попробовал это с postgres, который возвратил приятную ошибку «Integer вне диапазона», которая затем указала мне на реальную причину проблемы здесь.
Спасибо Бен за советы по проверке и индексированию, так как теперь они дают намного более чистый код!