DGO client does not handle replica failure since it does not have a proper connection pool

Once replica fails, its grpc connection is still present in a makeshift pool of DGO client. This leads to a stream of unnecessary errors while cluster is actually available. This is especially important in case you build a lambda server, which is shared between all alpha nodes.