Getting one discharge per year and being less than 30% efficient is a major limitation for any kind of construed thermal battery.
A more viable though still impractical approach is to store energy in rocks underground. Essentially trading the need for a multi km deep borehole for geothermal with the need to provide your own heat.