If we're already in the process of Marshaling the file to the cache do not re-marshal it, which can cause issues when done in concurrent threads in race conditions.
Merge pull request #1 from where/multithreaded

If we're already in the process of Marshaling the file to the cache do n...