Refactor: only calculate body distances once, and search BodyPairs to get farthest, closest, average distances