I've done some testing of this on a big, complex search results page with data from one of our largest partners, and have seen some immediate benefits.
One optimization that seems to make a big difference for Plack, though, is less-frequent clearing of the L1 cache. I'll be attaching a POC later today, but the basic idea is to store an modification time in memcached whenever a cache value is set and check that time before returning a value from the L1 cache. If memcache has been modified more recently than the L1 cache, the L1 is cleared. This means that each Plack worker process can have its own persistent L1 cache but clear it only when it becomes stale.
Some timing numbers to support this (the test page is a search results page with 50 results and XSLT):