Fix #303

* Add SafeAddToChangesCount() method which uses InterLocked to increment the changesCount value.

* Modify Puller and Pusher to use the SafeAddToChangesCount() method.