shifts are created for new meals. existing shifts are updated to refer to the new meals. if meal no longer occurs on a day, its shifts are destroyed.