>>2. Support a "I need to logout user X function" by storing a blacklist of tokens in your RDBMS.
Again though, the whole point of JWT is to completely avoid server-side state management. The moment you store state somewhere (whether a list of valid tokens or a shorter list of invalid tokens) you have re-invented the concept of sessions, so why not use that instead?