It looks like setting read_only=True in Kazoo doesn't guarantee that Read-Only mode actually works (you have to turn it on in Zookeeper itself).
We need to clean up nd_service_registry so that it detects this behavior and lets the client know whether read_only mode is actually active or not. Right now the Lock code actually works even if you set read_only=True, which is very confusing.