Fixed #277 - Prevent sync concurrency

Hiding this logic (and the fact that it not only checks and returns a bool, but also sends a message) is a bad idea.  You should inline the code here  and get rid of denyDownstreamSync.  I realize you call it twice, but I don't think that matters.  The clarity of what's happening is more important.