Switched to reporting _Record objects during iteration rather than just physical position. This allows us to operate on sets of records when calculating consensus.