Is it save to free `job` at this point? Are all callbacks that use `job` canceled (synchronously), or are they waiting for one last run of the event loop?