 pd.Catagorical breaks to_msgpack
``` python
df=pd.DataFrame([[1,'John P. Doe'],[2,'Jane Dove'],[1,'John P. Doe']])
df[1]=pd.Categorical(df[1])
pd.read_msgpack(df.to_msgpack())
KeyError: 100
```
#8626, #8624
