redo ChecksumReport using a Scala parallel collection

instead of raw ExecutorService stuff