Change GroupCompressBlock to work in self._z_compress_chunks
This pushes down one of the peak memory locations. We still have a requirement during commit of 1 fulltext + 2 compressed texts, but at least this code path is now better about only using 1 fulltext and 1 compressed text. We need to push this into more apis to get a bigger benefit.