BroadcastCluster — invoke ALL invokers one by one. If any invoker fails,
record the error but continue invoking the rest. After all invocations
complete, if there were any errors, return the first error. Otherwise
return the last successful result.
FailbackCluster — when an invocation fails, record the failed invocation
and return an empty success immediately. Schedule background retries with
a configurable delay.