refactor: merge product list method -> Takes a product array and brings together all products that can be brought together