I'd like to see this method changed to rerollData(Locator loc, Range range, Granularity gran). And move the for loop around granularities to a different method. 

So rerollData(Locator loc, Range range) has a for loop around granularities. It calls rerollData(Locator loc, Range range, Gran gran).