code: func (s *LDBStore) delete(batch *leveldb.Batch, idx *dpaDBIndex, idxKey []byte, po uint8) {
  	metrics.GetOrRegisterCounter("ldbstore.delete", nil).Inc(1)
  
  	gcIdxKey := getGCIdxKey(idx)
  	batch.Delete(gcIdxKey)
  	dataKey := getDataKey(idx.Idx, po)
  	batch.Delete(dataKey)
  	batch.Delete(idxKey)
  	s.entryCnt--
  	dbEntryCount.Dec(1)
  	cntKey := make([]byte, 2)
  	cntKey[0] = keyDistanceCnt
  	cntKey[1] = po
  	batch.Put(keyEntryCnt, U64ToBytes(s.entryCnt))
  	batch.Put(cntKey, U64ToBytes(s.bucketCnt[po]))
  }
docs: // adds a delete chunk operation to the provided batch
  // if called directly, decrements entrycount regardless if the chunk exists upon deletion. Risk of wrap to max uint64