Make requires better
Chunk replacing like the searching
No more temp cleanup

Cleanup is async. Sometimes it runs after temp file creation but before
we read the temp file in order to write it to its original location.
Only replace when there is a match. This should speed things up.