async acquireConnection ({ accessMode, database, bookmarks, auth, forceReAuth } = {}) {
    const databaseSpecificErrorHandler = ConnectionErrorHandler.create({
      errorCode: SERVICE_UNAVAILABLE,
      handleSecurityError: (error, address, conn) =>
        this._handleSecurityError(error, address, conn, database)
    })

    const connection = await this._connectionPool.acquire({ auth, forceReAuth }, this._address)

    if (auth) {
      await this._verifyStickyConnection({
        auth,
        connection,
        address: this._address
      })
      return connection
    }

    return new DelegateConnection(connection, databaseSpecificErrorHandler)
  }
See {@link ConnectionProvider} for more information about this method and
its arguments.