Why does the system keep both missions and mission_details?
missions
mission_details
Both structures are immutable so missions can never be updated.
The list stores mission names for iteration order, while the dictionary maps each name to its detail record.
The list enforces uniqueness, while the dictionary stores only astronaut names.
Both structures must contain identical full detail dictionaries and serve no different purpose.