static <T> Supplier<T> unchecked(final InterruptibleSupplier<T> supplier) {
        return unchecked(supplier, null);
    }
Wraps a supplier 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/InterruptibleSupplier.java