Knowledge-Aware Self-Correction in Language Models via Structured Memory Graphs