Coroutine-based etcd client