There's another corner-case to be careful about: if translation is deactivated, there won't be any active_selections, so we should treat cache as invalid in that case.
There's another corner-case to be careful about: if translation is deactivated, there won't be any active_selections, so we should treat cache as invalid in that case.