Added VersionChangeListener and VersionChangeNotifier to better handle version changes that occur before an AtomicOperation commits
prevent flaky tests
javadoc update