[WIP]Fixed #226 - Eliminates ordering issues in the SyncMessage protocol

I don't understand this pattern at all.  What are you doing here?