Why this matters
Avoids thread starvation and improves scalability.
Prefer thenCompose/thenCombine over blocking get/join; propagate async results end-to-end.
Avoids thread starvation and improves scalability.
Side-by-side examples engineers can pattern-match during review.
var data = fetch().get(); // blocksreturn fetch().thenCompose(this::enrich).thenApply(this::ok);future.get()future.thenCompose(f)From the same buckets as this rule.