Stores different baskets for each language
Checks language for migrating the basket and improves error handling
Makes session cache for the mini basket dependent on the site

This prevents showing the old basket when the user switches the site