How to treat recursive navigation

Imagine the following navigation in a generic marketplace mobile app:

  1. You can go from the product list to a product detail
  2. You can go from the product detail to the product list by clicking a back button
  3. You can go from the product detail to another product detail -- Product suggestions
  4. You can return to the previous product by clicking back -- The same button that takes you to the product list

How do you deal with the recursive navigation triggered in the 3rd point? If a user clicks a product's suggestion and goes deeper in the navigation tree, it could be very annoying to click back N times to get to the product list.

Thanks