first, that you must understand, by default crawler algorithm use only main category for cache, not sub-categories.
if you have some sub-categories in main category and sub-categories in sub-categories - you need add code to cache all sub-categories
second, before use filter list you must load this list from database, like this
PHP:
$filter_data = array('filter_category_id' => $category_4['category_id']);
I modified lscache.php for my own tasks:
1. add four level sub-categories
2. add recache for pages
3. add recache for catalog (with all pages)