I put in a brand new switch and relay, fans still didn't cycle on by themselves. Took it to my mechanic friend he put in a new thermostat and it still didn't cycle on. At this point I'm pretty pissed off and don't know what to do.

I had a new radiator put in two years ago but we decided to try to blow it out anyways and then after the fans decided to cycle on! I'm not sure why tho.
Now, the temp gauge shows the car runs a little bit above normal when it idles for long while (even with the fans kicking on w/o the ac on) but when you rev it the temp drops back to normal.
Do you think it could be the water pump going bad?