code: func (m *MemoryStorer) cleanerLoop() {
  	defer m.wg.Done()
  
  	t, c := timerTestHarness(m.cleanInterval)
  
  	select {
  	case <-c:
  		m.Clean()
  		t.Reset(m.cleanInterval)
  	case <-m.quit:
  		t.Stop()
  		return
  	}
  }
docs: // cleanerLoop executes the Clean() method every time cleanInterval elapses.
  // StopCleaner() can be used to kill this go routine loop.