If you submit a Runnable to an executor and the runnable throws an exception or error (e.g. `NoClassDefFoundError`), then it doesn't get logged anywhere! One needs to call `future.get()` before the exception becomes visible.

After much pain in debugging failures that were not logged at all, I adopted a policy of always logging and propagating when submitting jobs that I was not going to call `future.get()` on - in particular for things like `ScheduledExecutorService.scheduleAtFixedRate`.