Interrupting threads is very handy for clean shutdowns (and clean redeploys).

Can't we just store an attribute against the request to say whether we obtained the permit?