Implements selection client in catalog detail view for product variants

- Additionally, fixes a problem in the basket controller with incomplete and non-unique variant attributes when checking selection products
- Adapts the unit test data and the dependent tests in the catalog index manager tests
- Extends ProductPrice plugin to handle selection products correctly
- Makes sure only prices with list type "default" are used
- Fixes missing rename of MemoryCache config decorator in demo applications