Certainly. That proposed solution does sound quite a bit more complex than necessary (essentially duplicating what ACF should be doing currently).
If you do:
$products = get_field('related_products');
print_r($products);
On a post you know to contain related products what do you get back?