store client_list as boost::container::stable_vector of boost::shared_ptr