Simplify client connection health check
Use buffered channel for subscription log lines
Refactor client implementation