попа-боль вам расскажу в тему обновления refreshToken + accessToken.
вот выдается у нас на каждый запрос обновления токена новые refreshToken + accessToken, а что делать если пришло сразу 10 запросов с одним и тем же refreshToken?? Правильно отдаем первому новую пару accessToken + refreshToken а всем остальным ошибку "неправильный refreshToken" ну и код какой-нибудь о том, что он должен попробовать ещё разок, ведь наверняка браузер уже выставил в куках нужный токен из 1го запроса и все остальные 9 вкладочек могут попробовать ещё разок.... потом 8, 7 ... в итоге ряд сходится...
но вот проблема заключается в том, что однажды случается так что браузер вдруг не сохраняет вновь полученный refreshToken и все остальные вкладочки продолжают слать запросы со старым токеном, который уже и не валиден.
проблема воспроизводилась на всех браузерах.. пришлось городить костыли.