code: @SafeVarargs
      public final <T> Stream<T> streamAll(final List<String> sqls, final StatementSetter statementSetter,
              final JdbcUtil.BiRecordGetter<T, RuntimeException> recordGetter, final JdbcSettings jdbcSettings, final Object... parameters) {
          if (sqls.size() == 1) {
              return streamAll(sqls.get(0), statementSetter, recordGetter, jdbcSettings, parameters);
          }
  
          final boolean isQueryInParallel = jdbcSettings != null && jdbcSettings.isQueryInParallel();
  
          return Stream.of(sqls).__(new Function<Stream<String>, Stream<String>>() {
              @Override
              public Stream<String> apply(Stream<String> s) {
                  return isQueryInParallel ? s.parallel(sqls.size()) : s;
              }
          }).flatMap(new Function<String, Stream<T>>() {
              @Override
              public Stream<T> apply(String sql) {
                  return streamAll(sql, statementSetter, recordGetter, jdbcSettings, parameters);
              }
          });
      }
docs: Remember to close the returned <code>Stream</code> list to close the underlying <code>ResultSet</code> list.
  {@code stream} operation won't be part of transaction or use the connection created by {@code Transaction} even it's in transaction block/range.
  
  @param sqls
  @param statementSetter
  @param recordGetter
  @param jdbcSettings
  @param parameters
  @return