code: func GC() {
  	gpmLock.Lock()
  	if len(garbagePathMap) == 0 {
  		// No need for GC if map is empty
  		gpmLock.Unlock()
  		return
  	}
  	gpmLock.Unlock()
  
  	// if content exists in the garbage paths
  	// we can trigger GC to run, providing a
  	// channel to be notified on completion
  	waitGC := make(chan struct{})
  	gpmChan <- waitGC
  	// wait for GC completion
  	<-waitGC
  }
docs: // GC triggers garbage collection of namespace path right away
  // and waits for it.