Multi-stage Large Language Model Correction for Speech Recognition