Merge pull request #194 from ericcaspole/valhalla-jep401

Valhalla JEP 401 compatibility, use bare Object instances as semaphore anchors rather than synchronizing on Integers, for better optimization.