code: func (self *stateObject) GetCommittedState(db Database, key common.Hash) common.Hash {
  	// If we have the original value cached, return that
  	value, cached := self.originStorage[key]
  	if cached {
  		return value
  	}
  	// Track the amount of time wasted on reading the storge trie
  	if metrics.EnabledExpensive {
  		defer func(start time.Time) { self.db.StorageReads += time.Since(start) }(time.Now())
  	}
  	// Otherwise load the value from the database
  	enc, err := self.getTrie(db).TryGet(key[:])
  	if err != nil {
  		self.setError(err)
  		return common.Hash{}
  	}
  	if len(enc) > 0 {
  		_, content, _, err := rlp.Split(enc)
  		if err != nil {
  			self.setError(err)
  		}
  		value.SetBytes(content)
  	}
  	self.originStorage[key] = value
  	return value
  }
docs: // GetCommittedState retrieves a value from the committed account storage trie.