Don't run the Close() method until the innerWorker has exited cleanly. This is a guarantee which we make to the resources.