I added a cache into the getFilterOptions() and the getFilterOptionsForDcGeneral method. Maybe it is not perfect but it solved an performance issue into my project, where the size of options counts 4000 items.