code: private <T> T doWithLock(LockCallback<T> callback) throws JobPersistenceException {
          return doWithLock(callback, null);
      }
docs: Perform Redis operations while possessing lock
  @param callback operation(s) to be performed during lock
  @param <T> return type
  @return response from callback, if any
  @throws JobPersistenceException