code: func (j *janitorRunner) getLock(worker string) (*redsync.Mutex, error) {
  	mu, err := redsync.NewMutexWithPool("redutil:lock:"+worker, []*redis.Pool{j.pool})
  	if err != nil {
  		return nil, err
  	}
  
  	return mu, mu.Lock()
  }
docs: // Creates a mutex and attempts to acquire a redlock to dispose of the worker.