Run the callback only after the destination file is written.

This is dependent on the pull request for cache-file: https://github.com/kevva/cache-file/pull/4

Prior to this change the callback would be invoked while the file was still
being written if it was within the cache.