code: @Override
    protected OpenedObject<T> generateOpenObject(T object) throws IOException
    {
      final File outFile = File.createTempFile(FETCH_FILE_PREFIX, null, temporaryDirectory);
      return new OpenedObject<>(
          object,
          openObjectFunction.open(object, outFile),
          outFile::delete
      );
    }
docs: Generates an instance of {@link OpenedObject} for the given object. This is usually called
  when prefetching is disabled. The retry is performed at the query execution layer.