- Change cleanup condition from count == 1 to count == 0 to properly remove reused locks from cleanup list - Fix RuntimeError: Attempting to release lock for xxxx more times than it was acquired