It's a bit complicated. But in my case, I had an "Bloc" contentobject that has properties. From those properties, a specific behaviour can be called. For example, displaying the 10 last articles. Stuff like that.
The previous treatement processed the "Bloc" using {include...}. But this way, the result of the process was no longer "linked" to the object. I changed this to using {node_view_gui...} this way, the ViewCaching was involved and the link between the output and the object was kept making possible to clear related caches.