Improves accuracy of progress reporting in RecalculationTask.

Formatting.
RecalculationTask optimizations to better determine which records need recalculation.
Merge branch 'release/2.4'
Adds RecalculationFieldData#groups.

This allows dynamic recalculable ObjectMethod creators to have better
control over which ObjectTypes are recalculated.