Это 2ой вариант и он мне кажется сложным. Поэтому я решил по существующей статистике подобрать интервалы так чтобы они не вызывали ошибку.
Ну и кстати можно делать это число динамическим. Например если три дня на каждый запрос приходит меньше 100 записей - увеличивать интервал, если постоянно ошибка - уменьшать
Можно там упороться, что на основе статистики за этот(похожие) дни в разные года плюс корректировка по тренду