Ревьюер сказал, что лучше хранить имена разных сущностей в разных наборах, цитирую "Хранить имена разных сущностей в одном месте - не корректно, например если одна сущьность будет удалена, как вы узанете, что имя нужно будет оставить? Проверять его наличие в другом наборе, такой подход сильно повлияет на производительность. Памяти в компьютерах сейчас ждостаточно, что бы можно быльо хранить такие сущьности раздельно, да и лучше хранить остановки и маршруты целиком. А в словаре ссылки на них". Ты предлагаешь string_pool из имен, который будет более менее шустро это все дело хранить, при этом оставляя внутри еще дополнительные deque для хранения Stop и Bus. В итоге если соединить его и твои идеи, то получится, что надо будет хранить 6 структур данных (по StringPool на каждую сущность, по deque на каждую сущность, по map на каждую сущность), насколько это оптимально в данном случае?