private List<Routed<V>> filterRoutes(List<V> list, RoutingContext routingCtx) {
            return list.stream().map(cached -> {
                final Route route = routeResolver.apply(cached);
                final RoutingResult routingResult = route.apply(routingCtx, false);
                return routingResult.isPresent() ? Routed.of(route, routingResult, cached)
                                                 : Routed.<V>empty();
            }).filter(Routed::isPresent).collect(toImmutableList());
        }
A {@link Router} which is wrapped with a {@link Cache} layer.
core/src/main/java/com/linecorp/armeria/server/RouteCache.java