Agree, initially I was thinking of making the algorithm lock-free but that's no longer the case.