Android has an overview by app where you can a) delete the app entirely, b) delete the app's data entirely or c) delete the app's cache. C solves most issues described here.
Why doesn't it delete / trim the caches automatically? If they are safe to be deleted by the user at any time, the device itself should be clever enough to clear the space.