CMS7-8711: use volatile barrier fields instead of synchronized methods in ChangesListener Synchronized methods will lock out the other thread that's trying to reach the barrier. Also fixed some IDE warnings.