CURATOR-33 recursive TreeCache recipe

https://github.com/nbronson/snaptree

Trees can be used as persistent data structures by doing path-copying on updates. The one above is a concurrent tree map with O(1) clone whose performance meets or exceeds the JRE's `ConcurrentSkipListMap`.