Refined synchronization, not required on a private method accessed only
from public methods already synchronized.
Merge pull request #2 from jenkinsci/master

Merge pull request #2 from kckane/master
Merge pull request #2 from kckane/master

Bringing changes from master into fork for release