use split limit, remove try/catch (assume correct cache format)
add end marker to detect incomplete file lists
correctly send encoding

use gzip content encoding for filelist

make Protocol.BufferedFileRecordEncoder AutoCloseable