code: @Override
      public byte[] listPopAsBinary(String listName, boolean block, int timeout) {
          if (!block) {
              return redisClient.lpop(SafeEncoder.encode(listName));
          }
          List<byte[]> result = redisClient.blpop(timeout, SafeEncoder.encode(listName));
          return result != null && result.size() > 1 ? result.get(1) : null;
      }
docs: {@inheritDoc}