I have finished a very first prototype of a simple caching solution for whole pages.
Pages (without the master but with their properties) can be cached for a specific user or a certain query string. Cached pages are removed from the cache after a certain time or on request. These params are adjustable via adp properties.
To achieve the caching i have modified template::adp_parse and added a few procs in the new namespace template::cache.
If anyone else is interested in something like that let me know. I think the caching of whole pages is a good thing (for certain kinds of pages), as you need not change the logic in the page.