Fixed #226 - Eliminates ordering issues in the SyncMessage protocol

This is obvious, so forgive me, but we must have code where this happens elsewhere then?  If so it's also interesting to see that we were duplicating code.  Nice code reduction win here too.