code: func (c *memoryStore) ApplyAll(apply StoreReducer) {
  	wg := new(sync.WaitGroup)
  	for _, cont := range c.all() {
  		wg.Add(1)
  		go func(container *Container) {
  			apply(container)
  			wg.Done()
  		}(cont)
  	}
  
  	wg.Wait()
  }
docs: // ApplyAll calls the reducer function with every container in the store.
  // This operation is asynchronous in the memory store.
  // NOTE: Modifications to the store MUST NOT be done by the StoreReducer.