code: public final void load(final InputStream istream) {
          load(istream, (name, modernName) -> {
              final GeoCodeItem gci = gcc.get(name);
              if (gci == null || !gci.getModernPlaceName().equals(modernName)) {
                  final GeoCodeItem item = new GeoCodeItem(name, modernName);
                  gcc.add(item);
                  return item;
              }
              return gci;
          });
      }
docs: Read places from an input stream. The format is | separated. It may
  contain just a historical place name or both historical and modern
  places names.
  
  @param istream the input stream