Support temporary directory usage for illumina variant preparation. Parallelize with concurrent.futures