!act #16125 Timeout Calls through CircuitBreaker.

CircuitBreaker used to wait idenfinitly for a call and only compare
duration after the facts.
It will now increment its failure count early and throw a TimeoutException or return a Failure[TimeoutException].
Merge pull request #16161 from martinei/MartinEigenbrodtIssue#16125

!act #16125 Timeout Calls through CircuitBreaker.