For first point, yes. I realized it's probably better to take a chan as argument. Though that just moves the problem elsewhere, but maybe we can at least make sure there is a receiver before we call Subscribe. 

You're right about consistency, but with etcd we can just include the index of that last update received and we shouldn't miss anything. If we can do that it reads better this way at least.