code: func (f *freeClientPool) loadFromDb() {
  	enc, err := f.db.Get([]byte("freeClientPool"))
  	if err != nil {
  		return
  	}
  	var storage freeClientPoolStorage
  	err = rlp.DecodeBytes(enc, &storage)
  	if err != nil {
  		log.Error("Failed to decode client list", "err", err)
  		return
  	}
  	f.logOffsetAtStartup = int64(storage.LogOffset)
  	f.startupTime = f.clock.Now()
  	for _, e := range storage.List {
  		log.Debug("Loaded free client record", "address", e.address, "logUsage", e.logUsage)
  		f.addressMap[e.address] = e
  		f.disconnPool.Push(e, -e.logUsage)
  	}
  }
docs: // loadFromDb restores pool status from the database storage
  // (automatically called at initialization)