My brother has been convinced by a radiator place that the radiator is most likely to blame and as a new genuine only costs $600 he's now trying to get one ASAP. He's been offered a slightly cheaper non-genuine version but doesn't know the brand.
The system hadn't been loosing coolant during all the previous overheating events so the cap must be holding pressure.

