code: func (c *convergence) staleUnclaimedActualLRPs(logger lager.Logger, now time.Time) {
  	logger = logger.Session("stale-unclaimed-actual-lrps")
  
  	rows, err := c.selectStaleUnclaimedLRPs(logger, c.db, now)
  	if err != nil {
  		logger.Error("failed-query", err)
  		return
  	}
  
  	for rows.Next() {
  		var index int
  		schedulingInfo, err := c.fetchDesiredLRPSchedulingInfoAndMore(logger, rows, &index)
  		if err != nil {
  			continue
  		}
  		key := models.NewActualLRPKey(schedulingInfo.ProcessGuid, int32(index), schedulingInfo.Domain)
  		c.unstartedLRPKeys = append(c.unstartedLRPKeys, &models.ActualLRPKeyWithSchedulingInfo{
  			Key:            &key,
  			SchedulingInfo: schedulingInfo,
  		})
  		logger.Info("creating-start-request",
  			lager.Data{"reason": "stale-unclaimed-lrp", "process_guid": schedulingInfo.ProcessGuid, "index": index})
  	}
  
  	if rows.Err() != nil {
  		logger.Error("failed-getting-next-row", rows.Err())
  	}
  
  	return
  }
docs: // Adds stale UNCLAIMED Actual LRPs to the list of start requests.