Shouldn't just `m_groupWatchHistory.erase(m_groupWatchHistory.begin())` suffice here since the size of the vector can never grow beyond 2?