docs: @Override
      public void removePointOfInterest(PointOfInterest poi) {
          try {
              if (this.deletePoiLocStatement == null) {
                  this.deletePoiLocStatement = this.conn.prepareStatement(DbConstants.DELETE_INDEX_STATEMENT);
              }
              if (this.deletePoiDataStatement == null) {
                  this.deletePoiDataStatement = this.conn.prepareStatement(DbConstants.DELETE_DATA_STATEMENT);
              }
              if (this.deletePoiCatStatement == null) {
                  this.deletePoiCatStatement = this.conn.prepareStatement(DbConstants.DELETE_CATEGORY_MAP_STATEMENT);
              }
  
              this.deletePoiLocStatement.clearParameters();
              this.deletePoiDataStatement.clearParameters();
              this.deletePoiCatStatement.clearParameters();
  
              Statement stmt = this.conn.createStatement();
              stmt.execute("BEGIN;");
  
              this.deletePoiLocStatement.setLong(1, poi.getId());
              this.deletePoiDataStatement.setLong(1, poi.getId());
              this.deletePoiCatStatement.setLong(1, poi.getId());
  
              this.deletePoiLocStatement.executeUpdate();
              this.deletePoiDataStatement.executeUpdate();
              this.deletePoiCatStatement.executeUpdate();
  
              stmt.execute("COMMIT;");
              stmt.close();
          } catch (SQLException e) {
              LOGGER.log(Level.SEVERE, e.getMessage(), e);
          }
      }