docs: public BaseRedisQueue<ID, DATA> init() throws Exception {
          if (jedisConnector == null) {
              setJedisConnector(buildJedisConnector(), true);
          }
  
          if (isEphemeralDisabled()) {
              /*
               * Script details (ephemeral is disabled): lpop qId from the List
               * and hget message's content from the Hash and remove it from the
               * Hash, atomically. Finally, the message's content is returned.
               * 
               * Script's first argument (ARGV[1]) is the qId's associated
               * timestamp to be used as score value for the SortedSet entry.
               */
              SCRIPT_TAKE = "local qid=redis.call(\"lpop\",\"{0}\"); if qid then "
                      + "local qcontent=redis.call(\"hget\", \"{2}\", qid); "
                      + "redis.call(\"hdel\", \"{2}\", qid); return qcontent "
                      + "else return nil end";
          } else {
              /*
               * Script details (ephemeral is enabled): lpop qId from the List and
               * zadd {ARGV[1]:qId} to the SortedSet and hget message's content
               * from the Hash, atomically. Finally, the message's content is
               * returned.
               */
              SCRIPT_TAKE = "local qid=redis.call(\"lpop\",\"{0}\"); if qid then "
                      + "redis.call(\"zadd\", \"{1}\", ARGV[1], qid); return redis.call(\"hget\", \"{2}\", qid) "
                      + "else return nil end";
          }
          SCRIPT_TAKE = MessageFormat.format(SCRIPT_TAKE, _redisListName, _redisSortedSetName,
                  _redisHashName);
  
          /*
           * Script details: remove qId from the SortedSet and rpush it to the
           * List, atomically.
           * 
           * Script's first argument (ARGV[1]) is qId.
           */
          SCRIPT_MOVE = "local result=redis.call(\"zrem\",\"{0}\",ARGV[1]); if result then "
                  + "redis.call(\"rpush\", \"{1}\",  ARGV[1]); return 1; else return 0; end";
          SCRIPT_MOVE = MessageFormat.format(SCRIPT_MOVE, _redisSortedSetName, _redisListName);
  
          super.init();
  
          if (jedisConnector == null) {
              throw new IllegalStateException("Jedis connector is null.");
          }
  
          return this;
      }