But then BytesValues#copyShared() would still make a deep copy of the scratch, right? I don't like this that much... I then prefer to extend `currentValueHash`.