now locks on specific lock objects instead of futile locks on references that change (findbugs)