My concern is in the intervening time—what's the user experience going to be if the revocation takes a non-trivial amount of time (slow network, etc.)?  If the user sees an essentially unresponsive app for 4 - 5 seconds after invoking logout, it seems like that could be problematic.

What's the timeout period for these requests?