remade the custom message serialization to be correct (though sloppy); about 20% faster than servicestack