magento2.3.3 – Get Latest Ordered Items for a Customer Across Multiple Orders

I am trying to gather the latest 100 items a customer has purchased across all his orders. I know I can use itemCollectionFactory and go order by order, but I was wondering if there is a faster way to get directly all the items, instead of running multiple queries for each order.

With a single query, I’d also be able to make sure the same items are not shown twice in the list.