Токены доступа имеют короткое время жизни - если у вас есть сеанс на стороне сервера, проще хранить там токен доступа (не в базе данных), чтобы его могли использовать все запросы.Лучше повторно использовать один токен доступа, чем получать новый для каждого запроса, используя токен обновления.Одной из причин является производительность.Получение нового токена доступа может отозвать старые токены доступа, созданные тем же токеном обновления, но это зависит от реализации вашего сервера OAuth2.
Внутренний сеанс должен быть достаточно безопасным, если ваш сервер не хранит свои данные сеанса в месте, которое может прочитать каждый (какое-то временное дисковое хранилище).
При хранении токенов доступа в сеансе вам, вероятно, придется найти способ их обновления - вы должны запретить нескольким запросам (потокам) обновлять один токен доступа.