One more idea to consider. Do a block check at the radiator. I have had it happen where there was head gasket damage and it was leaking exhaust gases (and temperature) back in to the cooling system. Simple test to eliminate another possible cause.