Move mission item field mutation logic to MissionItemField