For storage services like Etcd, Consul and Zookeeper we need to implement a distributed, reliable locking mechanism to prevent race conditions.