docs: public static Pair<Set<String>, Set<String>>
      getSnapshotableTableNamesFromInMemoryJar(InMemoryJarfile jarfile) {
          Set<String> fullTableNames = new HashSet<>();
          Set<String> optionalTableNames = new HashSet<>();
          Catalog catalog = new Catalog();
          catalog.execute(getSerializedCatalogStringFromJar(jarfile));
          Database db = catalog.getClusters().get("cluster").getDatabases().get("database");
          Pair<List<Table>, Set<String>> ret;
  
          ret = getSnapshotableTables(db, true);
          ret.getFirst().forEach(table -> fullTableNames.add(table.getTypeName()));
          optionalTableNames.addAll(ret.getSecond());
  
          ret = getSnapshotableTables(db, false);
          ret.getFirst().forEach(table -> fullTableNames.add(table.getTypeName()));
          optionalTableNames.addAll(ret.getSecond());
  
          return new Pair<Set<String>, Set<String>>(fullTableNames, optionalTableNames);
      }