docs: function _startTimeout(duration, transaction) {
      if (!duration) {
          return undefined;
      }
      return setTimeout(function() {
          transaction._timeoutFired = true;
          if (transaction.next) {
              transaction.next(new TransactionTimedOutError());
          }
      }, duration);
  }