Any reason to use explicit Tickers here, instead of doing "for _ = range time.Tick(interval)" in the goroutine? It also simplifies the shutdown process.