Are you sure about that? JNB flights have never had two meals as far as I can remember, they've always been just under the cut-off for two mains and received main + snack. I've done the 9am flight several times, but don't recall the exact meal service, but am pretty certain it's always been a snack for the 2nd "meal".
An enhancement has taken place on the CPT route over the past year, which used to just qualify for two full meals but now only gets 1 + a snack