Base job: call create_thumbnails synchronously in task thread

Reason: interactive tasks need to work with thumbnails in order to prevent working on a huge image. Marking a RunJob as done before creating all thumbnails may confuse the user when the user tries to do the interactive job immediately after RunJob is done.