Going back to the original topic. The teacher should not have had to ask him not to talk about it in class. The OP should have talked to her child first.

There are many topics that my child is mature enough to understand but his age mates are not. He has always understood when I tell him why he shouldn't discuss certain topics with other children.

And if your 8 year old is mature enough to read the Hunger games, then he should be mature enough to understand that other children may not be. Those are very adult topics, and yes I have read and enjoyed the books myself.