I think we should be using `Document.get_products()` everywhere instead. That checks for parent, etc.