WIP: Move timeout disabling into the affected functions

Rather than setting it at the UI entry points, do it in the actual
long-running functions.

This should be more generic. It will apply to createnext() executed as a
scheduled job too, for example.

Not sure whether there are cases where it might actually not be
desirable...

- To be folded into previous commit?