getSchemaCacheId(formatVersion) {
    const identifier = formatVersion
      ? `schemacache${formatVersion}:`
      : 'schemacache:';

    const keyValuesString = Object.keys(this.connection)
      .sort()
      .map((key) => {
        return `${key}:${this.connection[key]}`;
      })
      .join('::');

    return (
      identifier + uuidv5(keyValuesString, consts.CONNECTION_HASH_NAMESPACE)
    );
  }
A given connection may no longer return the same result given user template support
To ensure schema is appropriately cached an ID must be derived from the resulting connection for a user
Its possible and likely that a given connection will be the same for a few users,
so we don't want to cache this on (connectionId, userId) pairing.
Instead we'll use a hash of connection after template rendering