Log the CoreNLP-annotated stories to a "corenlp_annotated_stories" PostgreSQL table
Introduce + use MediaWords::Util::Compress package as a single entry point to various compression / uncompression methods
Typo
Add subroutines to Bzip2 / Bunzip2 the data
In download storage, rename encode_and_gzip() to encode_and_compress(), gunzip_and_decode() to uncompress_and_decode() to break ties with a specific compression method (Gzip)
In MediaWords::KeyValueStore compression helpers, add a way to choose between Gzip and Bzip2
In GridFS key-value store, add a way to use Bzip2 instead of Gzip because GridFS is to be used for storing CoreNLP annotations
Make CoreNLP annotator package compress annotation result JSON with Bzip2 by default because it provides a better compression ratio for this kind of data
Encode KVS entries before compressing, decode after compressing