code: func (c *cache) getIfNewerThan(id types.UID, minTime time.Time) *data {
  	d, ok := c.pods[id]
  	globalTimestampIsNewer := (c.timestamp != nil && c.timestamp.After(minTime))
  	if !ok && globalTimestampIsNewer {
  		// Status is not cached, but the global timestamp is newer than
  		// minTime, return the default status.
  		return makeDefaultData(id)
  	}
  	if ok && (d.modified.After(minTime) || globalTimestampIsNewer) {
  		// Status is cached, return status if either of the following is true.
  		//   * status was modified after minTime
  		//   * the global timestamp of the cache is newer than minTime.
  		return d
  	}
  	// The pod status is not ready.
  	return nil
  }
docs: // getIfNewerThan returns the data it is newer than the given time.
  // Otherwise, it returns nil. The caller should acquire the lock.