Sounds like it's been a rough go as a misfit for your DS.

In our house, we sometimes call it exceptionality whack-a-mole. Something pops up as crucial to address, we throw our energy into it, make progress, and then something else pops up. It's exhausting.

Do you have a class picture at home? Practicing the names of the kids in the class is important. Most teachers will assume that all kids know all other kids by name within the first week. When you reach December, and your kid doesn't know then names, this places him in a difficult spot both socially and academically. If you have a class picture, it can almost just be a casual dinnertime thing. "Hey, who is this kid? What's he like?" and have a discussion about each child. Point out physical features of each kid to make them easier to identify if remembering the face seems to be the struggle, or discuss the name if remembering the name is what's difficult.