anchor.diff:      static member create (queue, jobId, data:'a, opts) = 
           async { 
               let job = { queue = queue; data = data; jobId = jobId; opts = opts; _progress = 0 }
  -            let client:IDatabase = queue.client
  +            let client:IDatabase = queue.client()
               do! client.HashSetAsync (queue.toKey (jobId.ToString ()), job.toData ()) |> Async.awaitPlainTask
               return job 
           }
       static member fromId<'a> (queue: Queue<'a>, jobId: RedisKey) = 
           async {
               let client = queue.client
  -            let! job = client.HashGetAllAsync (jobId) |> Async.AwaitTask
  +            let! job = client().HashGetAllAsync (jobId) |> Async.AwaitTask
               //staan hash values altijd op dezelfde volgorde
               return Job.fromData (
                   queue, 
  
positive.code:         |]
      member this.progress progress = 
          async {
              let client:IDatabase = this.queue.client
              do! client.HashSetAsync (
                      this.queue.toKey(this.jobId.ToString ()), 
                      [| HashEntry (toValueStr "progress", toValueI32 progress) |]
                  ) |> Async.awaitPlainTask
              do! this.queue.emit(EventType.Progress, this, progress)
          }
      member this.remove () = async { raise (NotImplementedException ()) }
      member this.takeLock (token, ?renew) = async {
  
negative.code:         }
      member private this.isDone list =
          async {
              let client:IDatabase = this.queue.client()
              return! client.SetContainsAsync(this.queue.toKey(list), toValueI64 this.jobId) |> Async.AwaitTask
          }
      member this.moveToCompleted () = this.moveToSet("completed")
  