В временном промежутке между actualizeRemoved() и commitLock.lock() removed могут потерять актуальность?
Аналогично в других местах - нарушена атомарность операции.