Refactored multi-part upload to use Executor object from multi-part download; multi-part download lock needs work to lock only local file write not download