I found that a memory leak occurs when we use Helper feature join.
joinerMap#remove is called in Helper#joinEnlist and Helper#joinWait, but the argument is the value, joiner, not the key. So the entry is never removed. It should be fixed to remove with the key.
I attached a testcase and patch. Could someone check them out?