Well, my comment would be that he is really younger than what you think.

He could also be tiny - and will go through a growth spurt later on. I had a friend who's cat was very, very tiny for months and is now the normal size. They called her Trinket, cause she was so tiny.

You do have a tiny one there, no matter how old he is!