ZKUtil.deleteNodeRecursively()'s contract says that it handles deletion of the node and all its children. However, nothing is mentioned as to what happens if the node you are attempting to delete doesn't actually exist. Turns out, it throws a null pointer exception. I
'm proposing that we change the code s.t. it handles the case where the parent is already gone and exits cleanly, rather than failing horribly.