This minimal example:
import createPlugin from "@extism/extism";
async function main() {
  const plugin = await createPlugin('<some_wasm_file>', {useWasi: true, runInWorker: true});
}
main().catch(console.error);Will hang, unless I call plugin.close(). Without runInWorker set to true, the process will terminate on its own, without calling plugin.close(). Is this expected? If so, it might be worth calling out in the docs as a usage distinction.