В основной метод getTree добавлены два параметра, позволяющие накладывать любые условия на получение данных и разные ключи для кэширования информации.