Ладно, можно поставить таймаут в пределах ретрая, now() взял и пошёл. Но локально на запрос таймаут повесить нельзя, и у меня от этого бомбит.
Менять UX под долгие запросы? Не, зачем это
Тем более, у нас проект такой, что пока N-секундный таймаут пройдёт, уже через пару секунд спустя данные невалидны.