То что нагрузка в открытом виде, не мешает хранить там роль. Подделать же её нельзя, если токен подписан. В таком случае можно использовать jwt для авторизации и не лазить в базу.
Для изменившихся доступов можно хранить в памяти хэш ({ usernameFromJWT: {admin: false} }) и проверять по нём актуальность.
Ок, отозвал админские права у пользователя
И что теперь делать? У него старый токен, в котором прописано что он админ. Токен валидный