message: Create timelinerecord anyway before start
diff: @@ -76,10 +76,12 @@ namespace DistributedTask.ServerTask.Remote.Common
  {
  if (taskProperties.TaskInstanceId.Equals(Guid.Empty))
  {
  - var timelineRecordId = Guid.NewGuid();
  + taskProperties.TaskInstanceId = Guid.NewGuid();
  + }
  +
  var timelineRecord = new TimelineRecord
  {
  - Id = timelineRecordId,
  + Id = taskProperties.TaskInstanceId,
  RecordType = "task",
  Name = taskProperties.TaskInstanceName,
  Order = 1,
  @@ -88,10 +90,8 @@ namespace DistributedTask.ServerTask.Remote.Common
  ParentId = taskProperties.JobId,
  };
  + // this is an upsert call
  await taskClient.UpdateTimelineRecordsAsync(timelineRecord, cancellationToken).ConfigureAwait(false);
  -
  - taskProperties.TaskInstanceId = timelineRecordId;
  - }
  }
  }
  }
  \ No newline at end of file
  