The Art of Repair: Optimizing Iterative Program Repair With Instruction-Tuned Models