Shouldn't *reset* also set *worker* back to `null`? I don't see any code path that would lead to *worker* being accessed after the tracker is reset, but someone could add such a path in the future, and it seems better for that to fail with a "TypeError: worker is null" exception than be able to access the previously-registered worker.