you do so in Varnish? plone.app.caching doesn't seem to support that and I think it could be a good idea to implement this feature.
yes, the catalogCounter invalidates things too fast, but I have no other easy way to do it; I'm not convinced on the purge by id approach, caching for a short time seems easier.