Note that a session, particularly the life cycle, is managed by ZooKeeper servers, not the client. Under normal
circumstances in which the client explicitly disconnects from the ZooKeeper cluster, its session is automatically expired.
However, in cases where the client does not properly disconnect, ZooKeeper retains the session for a period of time defined
by timeout.