You might reconsider how you use cache. There is no requirement to cache user share writes. Most of the writes to my server are unattended - scheduled backups or queued downloads - and I am not waiting for them to complete anyway. So those user shares aren't cached, don't use up space on cache, don't have to be moved later, and are immediately protected by parity.