Revert "Add second base class to separate notification caching from observer logic, for subclasses that don't need the former"

This reverts commit 736968c9b64354389ae80e920ca6b9a038b7d859.
Add missing declaration
Add mechanisms for caching index sets in filtered list
Eliminate reuse cache for notifications
Working towards filtered batch solution
Somewhat working batch filter operations