Compress output before storing it to cache, if output compression is enabled

Based on PR #964
4 files changed