Yep, its really just another thread safety precaution to protect buffer from being accessed/written to from separate threads.  As far as I can tell, It looks like buffer is currently only being used by the junit formatter in `after_feature` [here](https://github.com/cucumber/cucumber/blob/v1.3.x-bugfix/lib/cucumber/formatter/junit.rb#L50-L55).