Cereal integration

Consider templating PushMessageViaQueue for it to run the serialization.