Yeah so this is poorly documented but it looks like Resiliance4j TimeLimiters only support Futures or CompletionStages.
Alternatives appear to be using webflux and setting the async timeout property.