SFR 455880 Code review markups - lock object should be volatile to avoid
unlikely-but-horrible threading issues.  Lesson: let your constructor
finish before starting a new thread to operate on your object.