separate WarcWriter and WarcWriterThread