{@link DestinationResolver} implementation that proxies a target DestinationResolver, caching its {@link #resolveDestination} results. Such caching is particularly useful if the destination resolving process is expensive (e.g. the destination has to be resolved through an external system) and the resolution results are stable anyway.