Make WebContext only take ownership of WebContextDelegateWorker if it's unowned when it's first attached, rather than unconditionally taking ownership. This ensures they get cleaned up at the end of test cases. Prior to this, they leak in single process tests, causing subsequent test failures