code: func (c *InstanceCache) GC(ctx context.Context, now time.Time) {
  	c.withState(ctx, now, func(s *messages.InstanceCache) {
  		c.gc(ctx, s, now)
  	})
  }
docs: // GC opportunistically purges entries that haven't been touched for too long.