When tlogs get moved to the tlx_dir (not sure if you're intent on implementing that in this PR) then there should also be a fallback to the moved tlog here.
Maybe 'compressor' should more be considered a tlog post processor with options bz2, snappy(, none) and move?