Yet you said it was only 20% efficient. Where did the 80% of the energy go?
> it requires 3-5x MORE ENERGY to impart the THE SAME AMOUNT OF HEAT to a rock as it does water
No, it doesn't. It's the same. Unless you've confused heat with temperature. Or you didn't try to heat the rock in an enclosed, insulated box, and the rocks were radiating the heat away almost as fast as it was applied.
"Heat is a form of energy that can be transferred from one object to another or even created at the expense of the loss of other forms of energy."
https://www.physicsclassroom.com/Class/thermalP/u18l1d.cfm
QED.