This may be heretical – I have never cleaned/maintained mags in 10 years. Once I made the mental flip of understanding that mags are consumables, I run them till they stop.
I have “carry” mags and training mags. Once a carry mag gives me even 1 hiccup, I move it to the training group. Once the training mag gives me several hiccups, it gets moved to the “special training” group – the ones I use to force malfunctions.