First create a blob at the real key, pointing back to the temporary file
This accomplishes a few things:
1. Makes sure we can create a file there.
2. Makes it visible to other concurrent threads/processes/nodes what
we're
doing.
3. Makes it easier to restore/cleanup data in the event of us crashing.