Change from using a WeakMap to use expando

Both the `shadowRoot` and renderer were backed by weak maps before and these get queried all the time. Changing them to expando for performance.