Tracing this `future.get()` call down, the `InterruptedException` originates from the "standard" JDK implementation of Future (`FutureTask`), where the interrupt flag is cleared before throwing the exception, so **this removal is safe**. See implementation in `FutureTask.awaitDone()` for verification.