Pass on exceptions caught in thread worker
Actually use the executor