Make each pod synchronization in the kubelet an independent thread.

Addresses #301
Note that close() is optional anyway, and is only used to signal that no further values will be sent down the channel.