This is optional, allows cleaning when this.unlock() is called. But it keeps growing.
See Implementation
This is optional, allows cleaning when this.unlock() is called. But it keeps growing.