rollbackTransaction ({
    beforeError,
    afterError,
    beforeComplete,
    afterComplete
  } = {}) {
    // WRITE access mode is used as a place holder here, it has
    // no effect on behaviour for Bolt V1 & V2
    return this.run(
      'ROLLBACK',
      {},
      {
        bookmarks: Bookmarks.empty(),
        txConfig: TxConfig.empty(),
        mode: ACCESS_MODE_WRITE,
        beforeError,
        afterError,
        beforeComplete,
        afterComplete
      }
    )
  }
Rollback the explicit transaction.
@param {Object} param
@param {function(err: Error)} param.beforeError the callback to invoke before handling the error.
@param {function(err: Error)} param.afterError the callback to invoke after handling the error.
@param {function()} param.beforeComplete the callback to invoke before handling the completion.
@param {function()} param.afterComplete the callback to invoke after handling the completion.
@returns {StreamObserver} the stream observer that monitors the corresponding server response.