ProtIR: Iterative Refinement between Retrievers and Predictors for Protein Function Annotation