(the distinction between launching and running is that executing executes your pipeline right there in the process, no matter how your instance is configured - that's what the execute_pipeline function does in the Python API. Launching is supposed to go through the same path as dagit, where we use the run launcher/coordinator configured on your instance - it's just a bit of an oversight that it isn't using the queue path right now)