Changed default values of run_sql_cached() in order to always look at the 'bibrec' table modification change as a safety net in case no affected_tables are specified. This is a *much* safer default. If some client code does not want to check any tables whatsoever, then it should specify '[]' explicitly.
(Also, the function should rather use immutable argument, but that is
for another commit.)