With this we write the full relative path to the cache file instead of just the filenames which was wrong.

To note however is that it won't work if we have in the json the paths with the leading ./

I don't usually write my paths with the ./ as it is unnecessary  although i don't know about other platforms apart from linux and mac.

If it was necessary we just need to add a further sanitation step to the callback inside the walk function