TRUNK-3850: Refactored program validator

Changed program validator to use ProgramWorkflowService.getProgramByName instead.