Decreased granularity of synchronization; decreased accessibility of fields where possible;
added comment regarding concurrency strategy; other minor refactoring.