En ```correction_teacher``` y ```correction_grading``` se está llamando a ```last_correction_for_solution_by_student_for``` que es un método "caro" de ejecutar. No podría refactorizarse el código para traerse de una la última corrección y sacar todos los datos en esa única llamada?