Note that Topology.select_server() calls open() if needed.