code: @Override
      public boolean unsetTriggerState(final String triggerHashKey, Jedis jedis) throws JobPersistenceException {
          boolean removed = false;
          Pipeline pipe = jedis.pipelined();
          List<Response<Long>> responses = new ArrayList<>(RedisTriggerState.values().length);
          for (RedisTriggerState state : RedisTriggerState.values()) {
              responses.add(pipe.zrem(redisSchema.triggerStateKey(state), triggerHashKey));
          }
          pipe.sync();
          for (Response<Long> response : responses) {
              removed = response.get() == 1;
              if(removed){
                  jedis.del(redisSchema.triggerLockKey(redisSchema.triggerKey(triggerHashKey)));
                  break;
              }
          }
          return removed;
      }
docs: Unsets the state of the given trigger key by removing the trigger from all trigger state sets.
  @param triggerHashKey the redis key of the desired trigger hash
  @param jedis a thread-safe Redis connection
  @return true if the trigger was removed, false if the trigger was stateless
  @throws org.quartz.JobPersistenceException if the unset operation failed