You're right. But so is the answer key.
I don't quite agree with the answer key, I do think that no commas would have been equally correct. However, I do see what the answer key is trying to argue.
Consider the following two sentences:
- My brother, who is a physician, has died yesterday.
- My brother who is a physician has died yesterday.
1. states that I only have one brother, who also happens to be a physician.
2. allows for the possibility that I have many brothers, but I am currently talking about one specific brother (the one who is a physician). This implies that I have only one brother who is a physician, but I could have other brothers (who are not physicians).
Richard’s wife Abigail is an incredibly talented cook and gardener.
The answer key is arguing that because someone can only have one wife (due to polygamy being illegal), there is no need to add "Abigail" as way to further distinguish which wife we are talking about.
I refer back to my earlier example. You would expect example 1. to be used, because there is only one brother/wife. Therefore, her name is tangential information, not a necessary distinction.
While that is correct, I do think that it is overly pedantic.
- Polygamy is allowed in some cultures. If Richard is a Mormon (who allow polygamy, even if they can't legally enforce that. There are cases of polygamy being legal) it does need to be specified.
- If we change the sentence to "Richard’s ex-wife Abigail", then the distinction does become important, as you can have more than one ex-wife.
- If Richard has been married multiple times, and you are talking about a past event, then it is relevant to mention which wife you are talking about (if it was not already clear from the context)
The answer key is relying on the local culture (polygamy being illegal) to argue its grammatical correctness. As this is a test designed to test your grammar skills, not your knowledge of legislature, the answer key completely misses the point of the test.
The answer key is not wrong to say that "Comma at (A) and (B)" is correct. It is indeed correct.
However, the answer key is wrong when it says that your answer ("no commas needed") is wrong, because it can be equally correct.
And in my opinion, you are more correct because your answer applies regardless of the specific context or words used, which is the goal of the test.
If you observe the local cultural context, you can argue that your answer is creating an unnecessary distinction, but that does not make it wrong.