anchor.diff:      interface IDisposable with
           member x.Dispose() =
               x.Dispose(true)
  -            GC.SuppressFinalize(x);
  +            GC.SuppressFinalize(x)
   
       member x.Dispose(disposing) = 
           logger.Debug "disposing lock renewer for job %i and token %A" job.jobId token
  
positive.code:             logger.Info "adding job %i to the queue %s" jobId name
              let! job = Job<'a>.create (this, jobId, data, opts) 
              let key = this.toKey "wait"
              let multi = this.client().CreateTransaction();
  
              let res = 
                  match opts with
  
negative.code:         async {
              logger.Info "emitting new queue-event %A for queue %s" eventType name
              match eventType with 
              | Paused -> pausedEvent.Trigger({ queue = this })
              | Resumed -> resumedEvent.Trigger({ queue = this })
              | _ -> failwith "Not a queue event!"
          }
  
      member internal x.emitNewJobEvent jobId =
          async {
              newJobEvent.Trigger({ jobId = jobId })
          }
  
      member internal x.emitJobEvent (eventType, job:Job<'a>, ?value, ?exn, ?data) = 
  