Don't create LockElement unnecessarily. This drastically reduces object churn under normal operation, as LockableWIndow.lock() is a common operation.
Merge pull request #2559 from neo4j/poolablelocks

Don't create LockElement unnecessarily