смысл jwt в том, что он не требует проверки где-то там в базе. достаточно чтобы токен был валидный. но что если кто-то украдет токен — как его забанить? придется делать черный список и проверять токены. а значит и сама суть jwt пропадает, теперь это та же сессия, только сильно переусложненная. поэтому люди и пишут "не используйте jwt вместо сессий"