anchor.diff:      }
       static member private logger = LogManager.getLogger()
       member private this._logger = Job<'a>.logger
  +    /// returns the redis key for the lock for this job
       member this.lockKey () = this.queue.toKey((this.jobId.ToString ()) + ":lock")
  +    /// retuns a HashEntry [] containing the data as it's stored in redis
       member this.toData () =
           this._logger.Info "creating redis hash for job %i" this.jobId  
           let jsData = JsonConvert.SerializeObject (this.data)
  
positive.code: /// <param name="forceSequentialProcessing">a boolean specifying whether or not this queue will handle jobs sequentially, not in parallel</param>
  and Queue<'a> (name, dbFactory:(unit -> IDatabase), subscriberFactory:(unit -> ISubscriber), ?forceSequentialProcessing:bool) as this =
      static let logger = LogManager.getLogger()
  
      let mutable paused = false
      let mutable processing = false
  
negative.code:             HashEntry(toValueStr "opts", toValueStr jsOpts)
              HashEntry(toValueStr "progress", toValueI32 this._progress)
          |]
      /// report the progres of this job
      member this.progress progress = 
          async {
              this._logger.Info "reporting progress %i for job %i" progress this.jobId
  