Hey Kat!
First, use FormulaMap() to update one row at a time (instead of updating all rows with the same value). Second, wrap ModifyRows() in RunActions() so that the doc has a chance to recalculate between invoking Random()s:
Reviewers.FormulaMap(RunActions(
CurrentValue.ModifyRows(Reviewers.Reviewer, RandomItem(...))
))