What are the exact semantics of a close. Will it return only after the
zookeeper cluster has closed the session associated with the handle being
closed? Can I expect that after close() on the zookeeper handle returns
that any ephemeral nodes associated with that handle are gone? Or, is it
possible for the session to persist even after close returns?