Ситуация пока что в вакууме в любом случае)
Мы сами пишем и сервер и клиента к нему (веб), и не можем придумать как избежать проблем с несколькими запросами.
Ведь даже если рефрешить токен заранее, и даже попытаться сделать чтобы табы браузера общались через localStorage на тему того стоит ли идти обновлять токен, все равно может возникнуть ситуация когда пользователь откроет сайт в двух табах, закроет браузер, и потом, когда снова откроет браузер, обе табы пойдут рефрешить токен, и в одной из таб окажется уже невалидный токен. И это вроде как решается флагом в localStorage и его Event’ами, но они не поддерживаются в Safari. А ещё со всеми остальными запросами наверное нужно что-то делать, в очередь какую-то добавлять, или что-то вроде того.