Problem/Motivation
The breadcrumbs should always be correct when things that affect breadcrumbs change. Because of caching, sometimes the breadcrumbs should change, but they do not.
Issue 1: Crumbs don't update when menus change.
Issue 2: Crumbs update inconsistently when config changes.
Issue 3: Crumbs don't update when a multilingual site is based detection on any thing other than URL. So, you get English crumbs on your Spanish or visa versa depending on which page you load first.
To Test
Issue 1:
Enable menu breadcrumb. Configure it with default settings.
Create a page called test. Save the page and view it. The breadcrumb is now Home.
Next, update the test page to be in the main menu, and view test again. The crumbs do not change, even though they should, because the page is cached and the context of the cache does not vary based on menu changes.
Issue 2:
Disable the setting for main menu in Menu crumbs settings. View test. The crumb reverts to Home. This is good.
However, re-enable the main menu enabled setting again. The crumb should be Home > test. However, it's still Home because the cache context does not very based on config, so the page isn't reacting to configuration changes on menu breadcrumb.
I think! heh. Caching is weird.