update connection pooling to have a limit of cached connections
add a node health checker