Что-то ты, Максим, как-то заумно объясняешь

Насколько я это понимаю, на "простом" языке,
research() перечитывает данные, но сохраняет пользовательские фильтры (то есть используется _ds.QueryRun().query())
а executeQuery перечитывает данные, но НЕ сохраняет пользовательские фильтры (используется _ds.Query())