make Deallocators aware of running deallocations

I think you could check the return value of compareAndSet to do the "node already deallocating" check and avoid the .get() above