look up page cache name in app config
table patcher accepts filter in constructor
delete related rows before deleting proposal