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

Don't do this as the second arg in a callback.  Do it before the callback is executed, since it has nothing to do with the callback.

Your flow is very odd here, and is going to lead to bugs, since it isn't a standard way to write async js.