code: func (cs *StreamManager) LockProtectedEntry(e *Entry) {
  	for i := range e.Values {
  		if bool(e.Values[i].Value.Protected) {
  			e.Values[i].Value.Content = cs.Pack([]byte(e.Values[i].Value.Content))
  		}
  	}
  	for i := range e.Histories {
  		cs.LockProtectedEntries(e.Histories[i].Entries)
  	}
  }
docs: // LockProtectedEntry locks an unprotected entry