@Override
    public String toMemberName(MemberShape shape) {
        return memberCache.computeIfAbsent(shape.toShapeId(), id -> delegate.toMemberName(shape));
    }
Caches the results of calling {@code toSymbol} and {@code toMemberName}.
smithy-codegen-core/src/main/java/software/amazon/smithy/codegen/core/CachingSymbolProvider.java