etcd: refactor transporter