docs: public long insertRequest(
      AIRequestedTick rt,
      long tick,
      long timeout)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(
          tc,
          "insertRequest",
          new Object[] {
            rt,
            Long.valueOf(tick),
            Long.valueOf(timeout)});
  
      long rejectStart = _latestTick + 1;
  
      if (rejectStart < tick)
      {
        // Notice that the ticks have recovery=false, but the request sent over does not
        writeRejected(rejectStart, tick - 1, 0);
      }
      else
      {
        rejectStart = tick;
      }
  
      TickRange requestRange = new TickRange(TickRange.Requested, tick, tick);
      // Associate the tick with the requesting consumer key so that, when the data message arrives,
      // we can tell the RCD what consumer it is for
      requestRange.value = rt;
      requestRange.valuestamp = tick;
  
      _targetStream.writeRange(requestRange);
  
      // Start the get repetition (eager get) timeout, only if timeout is not zero (i.e., it's not a NoWait)
      if (timeout > 0L || timeout == _mp.getCustomProperties().get_infinite_timeout())
      {
        _eagerGetTOM.addTimeoutEntry(rt);
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "insertRequest", Long.valueOf(rejectStart));
  
      return rejectStart;
    }