Fixed #226 - Eliminates ordering issues in the SyncMessage protocol

I'd remove the try/catch, and let it throw if it can't parse.  That would be good to see in the tests.