Locking with timeout is working. Remains to document & publish to NPM