Replaced UnionFuture with FutureChainListener.