Use `Exceptions.propagate(e)` so handles `InterruptedException` correctly (not that we expect `coerce` to throw that!)