locks to allow more parallelization
create head/ and wd/ in parallel
use less useless uses
parallelize harder
remove poor man's async IO now we have threads
remove find_changed_start()