anchor.diff:        InitializationTime : DateTimeOffset
         /// Last worker's heartbeat time.
         HeartbeatTime      : DateTimeOffset
  -      /// Hash of worker's activated ConfigurationId.
  -      ConfigurationHash  : int
  +      /// Worker activated ConfigurationId.
  +      ConfigurationId    : ConfigurationId
         /// Worker's MaxConcurrentJobCount.
         MaxJobCount        : int
         /// Workers' processor count.
  
positive.code:                 w.Status <- Configuration.Pickler.Pickle WorkerStatus.Starting
                  w.Version <- ReleaseInfo.localVersion.ToString(4)
                  w.MaxJobs <- match maxJobs with None -> nullableDefault | Some mj -> nullable mj
                  do! Table.insertOrReplace<WorkerRecord> config table w //Worker might restart but keep id.
                  current <- Some w
          }
  
negative.code:             ProcessName        = this.ProcessName
              InitializationTime = this.InitializationTime
              HeartbeatTime      = this.Timestamp
              ConfigurationId    = Configuration.Pickler.UnPickle this.ConfigurationId
              MaxJobCount        = this.MaxJobs.GetValueOrDefault(-1)
              ProcessorCount     = this.ProcessorCount
              ActiveJobs         = this.ActiveJobs.GetValueOrDefault(-1)
  