The workaround was implemented with T247554 but we need to figure out the root cause before running the 2020 banner.
Use cases already tested (might be worth re-testing anyway):
- End date passes normally: On the next explore feed refresh (either through pull to refresh or schedule) the announcement is marked isVisible = false
- User disables the explore feed: The app still refreshes the explore feed content so the announcement is marked isVisible = false
- User is offline after the end date passes: The app still refreshes the explore feed content so the announcement is marked isVisible = false
If somehow the explore feed content wasn't refreshed through WMFExploreFeedContentController, it could be the root cause, but I couldn't find a case where the explore feed wasn't refreshed.