store client_list as boost::unordered_set