CRUNCH-200: Refactor the logic for handling output file relocation out of CrunchJobHooks and into PathTarget implementations