Make each pod synchronization in the kubelet an independent thread.

Addresses #301
Instead of locking a map like this, consider pushing these values through a channel to a waiting goroutine, which puts them in the map. Your WaitGroup already takes care of the concurrency issues; you can just close the channel after calling Done(). Kinda ugly to pass both a map and a lock, IMO.