static Runnable unchecked(InterruptibleRunnable runnable) {
        return unchecked(runnable, null);

    }
Wraps a runnable that throws an {@link InterruptedException} with a catch block that
will reset the interrupt flag and wrap the exception with a {@link UncheckedInterruptedException},
thus making it unchecked and usable in a lambda.
stroom-util/src/main/java/stroom/util/exception/InterruptibleRunnable.java