improve acceptor_server and backend_server to gracefully handle an empty list of backends