ahem, mi rispondo da solo:
"If a table changes, then all cached queries that use the table become invalid and are removed from the cache".

Quindi la cache andrebbe a farsi benedire comunque.

A questo punto la domanda è: meglio la ridondanza che evita una select con join con la cache invalidata spesso, o meglio la soluzione standard senza ridondanza ma con una query in più?