Value key = createTailKey();
Entry entry = createEntry(key);
  public Value put(Value value)  {    if (_isDirty)       copyOnWrite();        Value key = createTailKey();    put(key, value);    return value;  }