docs: private void updateTagData(Map<Poi, Map<String, String>> pois, String key, String value) {
          for (Map.Entry<Poi, Map<String, String>> entry : pois.entrySet()) {
              Poi poi = entry.getKey();
              String tmpValue = value;
  
              Map<String, String> tagmap = entry.getValue();
              if (!tagmap.keySet().contains("name")) {
                  continue;
              }
  
              if (tagmap.keySet().contains(key)) {
                  // Process is_in tags
                  if (!key.equals("is_in")) {
                      continue;
                  }
                  String prev = tagmap.get(key);
                  // Continue if tag already set correctly
                  if (prev.contains(",") || prev.contains(";")) {
                      continue;
                  }
                  // If string is a correct value, append it to existent value;
                  if (tmpValue.contains(",") || tmpValue.contains(";")) {
                      tmpValue = (prev + "," + tmpValue);
                  }
              }
  
              //Write surrounding area as parent in "is_in" tag.
              tagmap.put(key, tmpValue);
              try {
                  this.pStmtUpdateData.setLong(2, poi.id);
                  this.pStmtUpdateData.setString(1, writer.tagsToString(tagmap));
  
                  this.pStmtUpdateData.addBatch();
  
                  batchCountRelation++;
                  if (batchCountRelation % PoiWriter.BATCH_LIMIT == 0) {
                      pStmtUpdateData.executeBatch();
                      pStmtUpdateData.clearBatch();
                      writer.conn.commit();
                  }
              } catch (SQLException e) {
                  e.printStackTrace();
              }
          }
      }