Follow good interrupt discipline in Response

Restores the interrupted status of the waiting thread after catching an
InterruptException.

review by @dotta