Update oldestLivingParent

Change comparison from for-loop to while-loop allowing return on success.

Make loop counter names more descriptive.
i is still fine for the iterator
```
for (var i = 0; i < set.length; i++) {
  var item = set[i];
```