Trunk 3850

Should use ProgramWorkflowService.getProgramByName instead of getting all programs and searching if there are any programs with the same name