Download to unique temporary file, only move once downloaded