Use our execution context and the configured ZK timeout everywhere.

This uses `ThreadPoolContext.context`, and the timeout configured via `--zk_timeout` everywhere we talk to ZK.