Adding to what people have already said, because the flight is sold as three separate segments (i.e. JNB-IAD-JNB, JNB-DDS-JNB and DDS-IAD-DDS) the capacity is managed manually. As a result it can sometimes be difficult getting decent business class reward capacity on the JNB-DDS-JNB legs