Worker Pool with Goroutines and Channels