Miroslav,
Thanks, I was trying to avoid writing version 1001. :)
The actual code is only 1/3rd of what we need. We need all the unit tests to validate that the operations worked as expected, and then a mocking system so code that calls this can make sure they correctly react to various sync conditions. Most groups just do this cheap and quick in their existing code rather than attempting to isolate the functions into a reusable library. I am not sure our group will do this either (I'm just the time geek who is kibitzing on the project.) If they make a reusable library, I will encourage them to publish it so the next person has a choice for version 1002.
jerry