Because if we allow interruption, we have to catch the exception and then make a mark or flag to inform another class (the RateLimitProcessor) not to call release. I think it's more complex. Do we really want to or able to interrupt a blocked thread?