Ответ
Антон Иванов - популярный костыль, но от того не менее ошибочный.
Токен имеет время жизни. Это время жизни можно достать на клиетне из самого токена.
Правильное решение - просто по таймеру за 5-15 минут до устаревания обновлять оный в фоне. В таком случае все нормальные запросы вообще не затронуты.
Чуть менее правильное - проверять на устаревание при каждом обращении к токену и если устарел прямо тут же, в процессе, получать новый.
Все популярные библиотеки умеют это из коробки.