fix(component factory): Only create a single ShadowDomComponentFactory