JWT authentication, as opposed to session-based authentication, is supposed to be less of a hassle to implement in a distributed system. With traditional session auth, you would need a shared cache (which is a single point of failure) or a distributed cache (which comes with its own set of complexities).
Wouldn't adding a revocation service, such as a token blacklist, in order to, for example, "logout" a user, introduce the same hassles of session auth described above?