class ThreadSafe::AtomicReferenceCacheBackend::Node

def force_aquire_lock(table, i)

def force_aquire_lock(table, i)
  cheap_synchronize do
    if equal?(table.volatile_get(i)) && (hash & WAITING) == WAITING
      cheap_wait
    else
      cheap_broadcast # possibly won race vs signaller
    end
  end
end