code: func (s *LDBStore) Delete(addr Address) error {
  	s.lock.Lock()
  	defer s.lock.Unlock()
  
  	ikey := getIndexKey(addr)
  
  	idata, err := s.db.Get(ikey)
  	if err != nil {
  		return err
  	}
  
  	var idx dpaDBIndex
  	decodeIndex(idata, &idx)
  	proximity := s.po(addr)
  	return s.deleteNow(&idx, ikey, proximity)
  }
docs: // Delete is removes a chunk and updates indices.
  // Is thread safe