static ZkApi is changed to singleton class instantiations via ZkApi.apply (needed for trait decoration/customization)
maintain internal cache to reduce communication with ZK servers (implemented via separate trait)
re-organize tests so that different implementations can be tested against the same test cases (e.g., with or without cache)
maintain internal cache to reduce communication with ZK servers (implemented via separate trait)
maintain internal cache to reduce communication with ZK servers (implemented via separate trait)
re-organize tests so that different implementations can be tested against the same test cases (e.g., with or without cache)
tests are sequential (to avoid inference from invalidated session)
static ZkApi is changed to singleton class instantiations via ZkApi.apply (needed for trait decoration/customization)
recreate ephemeral nodes after session invalidation using cache implementation
v0.0.7