я рассматриваю JWT лишь как оптимизацию с trade-off’ом.
т.е. сначала в бой идут сессии, и только в крайнем случае их заменяют JWT
я стал мудрее и в качестве id сессий сразу выпускаю JWT, складывая их также в хранилище, а когда проект вырастает, просто выпиливаешь хранилище и указываешь на ручку access/refresh, что всегда была рядом)