O "Calcanhar de Aquiles" do JWT
Ele tem um problema estrutural que você precisa resolver no seu design: Revogação.
Esse é um problema da tecnologia ou é a tecnologia sendo usada de uma forma que ela não foi proposta?
JWT é feito para autenticação, não autorização
JWT serve únicamente com o propósito de dizer "A pessoa que está acessando o seu sistema é a pessoa real"
Se você precisa revogar é porque a pessoa não tem mais a autorização de acessar esse recurso. A pessoa continua sendo ela, só não tem mais os poderes que ela tinha.
E o JWT nunca foi feito para autorizar um acesso