public  V        addIfNew(long key, V value) throws Exception {
        if (!Reconciler.validKey(key)) throw new Exception("Key not in range");
        V old = putIfAbsent(key, value);
        if((old != null) && !old.equals(value)) throw new Exception("Key collision");
        return old;
    }