resetAndFlush () {
    return new Promise((resolve, reject) => {
      this._reset({
        onError: error => {
          if (this._isBroken) {
            // handling a fatal error, no need to raise a protocol violation
            reject(error)
          } else {
            const neo4jError = this._handleProtocolError(
              `Received FAILURE as a response for RESET: ${error}`
            )
            reject(neo4jError)
          }
        },
        onComplete: () => {
          resolve()
        }
      })
    })
  }
Send a RESET-message to the database. Message is immediately flushed to the network.
@return {Promise<void>} promise resolved when SUCCESS-message response arrives, or failed when other response messages arrives.