Don't pass null as an ID.
Catch all throwables to report at least an internal error.
More debug around scheduler.