synchronize changes to the pending changes map (which is not a "thread" safe data structure)
412 and 409 are non operations. Just pass when you see them as if the changeset(s) in question completed successfully.
Tighten the changeset processing loop on a bucket when there is no pending incoming changes. This is especially important at high volume now that we are limiting the number of outgoing changes and waiting for reconciliation before sending more