Signed-off-by: Piotr Tabor <ptab@google.com>
Addresses comments from: https://github.com/etcd-io/etcd/pull/12671#pullrequestreview-593942302
This commit significantly reduces volume of custom code in etcd client v3, while preserving full existing functionality.