Have you actually had MES on when the problem happens to see the live temperature? Swapping the solenoid connectors and doing the "ticking" test only showed me anything on a stone cold engine. The engine sump is alloy with fins so it must also contribute to oil cooling . TBH I havn't thought /looked at the oil cooler below the main oil filter but presume it has engine cooling water through it. So an issue with the thermostat could be a factor.