I noticed on the RoundCube trac recently that they’ve been changing their code to use POST when anything is updated or changed - this is a good thing! It will provide the ability to use Cache_Lite.
I noticed that a lot of the AJAX requests are served data which seems like it could be cached. It appears that some of the HTML that is delivered directly to the client is cached, but not the AJAX data streams. Granted, this is a tricky thing to cache, the data will most likely change quite often.
However, if freshness is revalidated and the cache purged upon every POST, then theoretically it shouldn’t be a problem.