ZooUtil.putData() accepts an option to fail on create if a node exists. I am not completely sure but I think the following can happen.
- Call to Zookeeper to create data timesout, but it was created by on the ZK server side AND it didn't exist
- Timeout exception causes a retry
- Retry fails because the node exists.
I noticed this while reviewing #1005