code: func New(ttl time.Duration, stop <-chan struct{}) Cache {
  	cache := newSchedulerCache(ttl, cleanAssumedPeriod, stop)
  	cache.run()
  	return cache
  }
docs: // New returns a Cache implementation.
  // It automatically starts a go routine that manages expiration of assumed pods.
  // "ttl" is how long the assumed pod will get expired.
  // "stop" is the channel that would close the background goroutine.