"If you have kernl 3.10 I would suggest not using zram for swap as there are better alternatives. More later.
Our boxes have relatively slow CPUs, and usually no disk swap storage. So likely even on the newer kernels, zram will perform better on this particular set of hardware/software than zcache and friends.
Our "disk pages" are usually filled with compressed audio/video data, and these are totally uncompressible, so any attempt to compress these pages are a waste of those precious CPU cycles we have. So that rules out "cleancache" and "frontswap" from doing anything useful - no point attempting to compress disk data, it will be uncompressible.
The memory that we have that is compressible are the pages filled with program code and (non-video/audio) program data (e.g. bitmaps and EPG data). Which implies that you should set "swappiness" to its default or higher. The kernel can move these to a swapfile like zram if memory runs tight. The idea behind zram was to have some "spare" things to do when memory is running low, and to move hardly used pages to a compressed area of memory. In particular, I hoped that the EPG data could be moved there...