docs: @GuardedBy("evictionLock")
      void makeDead(Node<K, V> node) {
          for (;;) {
              WeightedValue<V> current = node.get();
              WeightedValue<V> dead = new WeightedValue<V>(current.value, 0);
              if (node.compareAndSet(current, dead)) {
                  weightedSize.lazySet(weightedSize.get() - Math.abs(current.weight));
                  return;
              }
          }
      }