/**
     * Return all paths from the given topCategoryIds to the product.
     * <p>
     * TODO?: perhaps can cache with UtilCache in future, or read from a cached category tree.
     */
protected List<List<String>> getProductRollupTrails(Delegator delegator, String productId, Set<String> topCategoryIds) {
        return ProductWorker.getProductRollupTrails(delegator, productId, topCategoryIds, true);
    }
protected List<List<String>> getProductRollupTrails(Delegator delegator, String productId, Set<String> topCategoryIds) {
return ProductWorker.getProductRollupTrails(delegator, productId, topCategoryIds, true);
}
protected List<List<String>> getProductRollupTrails(Delegator delegator, String productId, Set<String> topCategoryIds) {
return ProductWorker.getProductRollupTrails(delegator, productId, topCategoryIds, true);
}
protected List<List<String>> getProductRollupTrails(Delegator delegator, String productId, Set<String> topCategoryIds) {
return ProductWorker.getProductRollupTrails(delegator, productId, topCategoryIds, true);
}