This was almost certainly the case. AIUI, that cooling still makes a large difference.
Makes me wonder if it is worth it having a small esp32 or similar control a sprinkler system for the panels. Keep them cool during high ambient temps by spraying a litre of water on each panel every 30m.
An idea I had a while back (when I was considering panels) was running my mains water through the back of each panel (before the mains got to the hose) in a sort of radiator pattern.
I easily see 5% increases in efficiency after cleaning (with micro inverters), but also see ~3% increase in output on a hot day from just spraying the panels with water to cool them off, which goes away in 15-20min.
If you're going to clean once a year, do it after the "last" rain of the year before summer peak solar output. If you live somewhere rural with summer thunderstorms, with high angle panels, and without a lot of pollen (or dust storms), you may not need to clean them much at all.
If you're going to climb on a roof, do it safely! A 10' fall can kill or maim you.