async _verifyConnectivityAndGetServerVersion ({ address }) {
    const connection = await this._connectionPool.acquire({}, address)
    const serverInfo = new ServerInfo(connection.server, connection.protocol().version)
    try {
      if (!connection.protocol().isLastMessageLogon()) {
        await connection.resetAndFlush()
      }
    } finally {
      await connection.release()
    }
    return serverInfo
  }
Acquire a connection from the pool and return it ServerInfo
@param {object} param
@param {string} param.address the server address
@return {Promise<ServerInfo>} the server info