why is a wrapping exception needed here as opposed to just propagating NoSuchJobExecutionException? - seems like it's actually the same thing