Add Product Name Cache to Help With Device Detection.

* It's a workaround for the fact that it seems impossible to
  successfully get the port's parent device to get the product name
  after having done it once.