docs: private static List<RedisCommand<?, ?, ?>> drainCommands(Queue<? extends RedisCommand<?, ?, ?>> source) {
  
          List<RedisCommand<?, ?, ?>> target = new ArrayList<>(source.size());
  
          RedisCommand<?, ?, ?> cmd;
          while ((cmd = source.poll()) != null) {
  
              if (!cmd.isDone()) {
                  target.add(cmd);
              }
          }
  
          return target;
      }