使用 CompletableFuture 重試邏輯