A Thrift client wrapper that encapsulates some common failover behavior