We're glad you like it!
1. Yes, at least we started compiling a list about when to use a flow vs. task here
2. You could check if adding caching on this task helps to mitigate the issue - if not, perhaps you could share a simple flow example we can use to reproduce the issue?
3. To set custom task run name, you could do
my_task.with_options(name="my new name")(arg, arg)
in your flow; But there’s more to the run name than the task name so it’s not 1:1 yet.