Нужна точка отсчета для использования ваше упомянутого debouncing метода. Для этого можно использовать "печенюхи", которые в данной задаче бесполезны, так как их можно просто удалить и снова закидывать сервер запросами ( 1 запрос * 5000 запросов ). А можно писать логи прям на сервере и парсить их скриптом, который будет является чем-то вроде "proxy" и сам будет знать когда ему отвлекаться на запросы пользователя, а когда "попросить подождать".