Would it be better to use sync.WaitGroup instead of sending nil errs down a chan to signal a goroutine has finished?