anchor.diff:  type internal JobLeaseTokenInfo =
       {
           ConfigurationId : ConfigurationId
  -        JobId : string
  +        JobId : Guid
           ContentId : string
           MessageLockId : Guid
           ParentJobId : string
  
positive.code:     let [<IgnoreDataMember>] mutable record : JobRecord = null
          
      let init () =
          record <- Async.RunSync(Table.read info.ConfigurationId info.ConfigurationId.RuntimeTable info.ParentJobId info.JobId)
  
      [<OnDeserialized>]
      let _onDeserialized (_ : StreamingContext) = init ()
  
negative.code:         member this.DeclareFaulted(edi : ExceptionDispatchInfo) : Async<unit> = 
              async { 
                  do! JobLeaseMonitor.Abandon(info) // TODO : should this be Abandon or Complete?
                  let record = new JobRecord(info.ParentJobId, fromGuid info.JobId)
                  record.Status <- nullable(int JobStatus.Faulted)
                  record.Completed <- nullable false
                  record.CompletionTime <- nullableDefault
  