doMakeBundle = async (host, filePath, callback) => {
  const bundleName = `tmp-bundle-${bundleId}`;
  bundleId += 1;
  const bundle = await bundleSource(filePath);
  const bundleText = JSON.stringify(bundle);
  const bundleBytes = textEncoder.encode(bundleText);
  const bundleReaderRef = makeReaderRef([bundleBytes]);

  await E(host).storeBlob(bundleReaderRef, bundleName);
  const result = await callback(bundleName);
  await E(host).remove(bundleName);
  return result;
}
Performs the necessary rituals to go from an endo `host` and a module `filePath`
to calling `makeBundle` without leaving temporary pet names behind.

@param {any} host - The host to use.
@param {string} filePath - The path to the file to bundle.
@param {(bundleName: string) => Promise<unknown>} callback - A function that calls `makeBundle`
on the `host`.
@returns {Promise<unknown>} The result of the `callback`.