Scenario: Some tasks could be blocking / never finish in time because of external services etc. so it should be possible to specify an optional task timeout in the pipeline definition. If that timeout is reached before the task is finished, the task should be canceled.