What does `cleanup()` do to `tmpFile`?

I suspect the answer is "it's fine, `tmpFile.exists()` returns false so it doesn't delete", but let's go ahead and null-out `tmpFile` before calling `cleanUp`, if you even care at all about discarding the checksum.

Also, shouldn't this be in a `finally` block around the whole last block?