Are you sure it's a tagcache thing, or even a rockbox thing? Try copying the file back off your DAP and listenign to it on your computer.
I'm asking this because there's an issue, at least with Linux, where copying files to the iPod (in particular, but it could be others) corrupts the files on very rare occasions.