The story durations as calculated in the PostStoryStatisticsCollector are not reliable in multi-threading executions.
The StoryManager should be responsible for their calculation.
The duration (and hence the timeout) should be calculated from the start of the callable task and not the submission.