anchor.diff:                  return Config.Pickler.Deserialize<CloudJob>(stream)
               }
           
  -        member this.Id : CloudJobId = Guid.Parse info.JobId
  +        member this.Id : CloudJobId = info.JobId
           
           member this.JobType : CloudJobType =
               let jobKind = enum<JobKind>(record.Kind.GetValueOrDefault(-1))
  
positive.code:                 let streamPos = tryGet Settings.StreamOffsetProperty
                  let lockToken = message.LockToken
                  let body = fromGuid (message.GetBody<Guid>())
                  let jobId = fromGuid (message.Properties.[Settings.JobIdProperty] :?> Guid)
                  let dequeueTime = DateTimeOffset.Now
                  let jobInfo = {
                      JobId = jobId
  
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
  