Filter path in category tree when loading model

Category name is not a unique identifier, because it can appear multiple times in the category tree.
Add a path filter when loading to make it unique.
Refactor: update product sku expectation

Use the latest PHPSpec syntax to declare exception expectation.