@christianv instead of working with a scope bounded exam_schedule, would it make sense to work with a duplicated, non-scope bound exam_schedule and set the values after it's gone through the for loop? Might trigger less intermediate digest cycles.