async _isPermanentlyDisconnected() {
      await this.updateComplete;
      return !this.isConnected;
    }
When we're moving around in dom, disconnectedCallback gets called.
Before we decide to teardown, let's wait to see if we were not just moving nodes around.
@return {Promise<boolean>}