Fixing a bug where if it's a single file, the MD5 wasn't cache busting (better fix to come)
Fixing the caching - making it so we aren't re-writing the processed files all the time
Adding in touching of the metadata files so that they don't get accidentally deleted