Q&A
Q&AWhy share one Java deadline across several dependency calls?
Fresh timeouts at each stage multiply the total wait.
Read the concise answer
Measure elapsed time locally with nanoTime and give each stage only the shared budget remaining. Expiry stops admission of more work; it does not prove a remote write was cancelled.