Обмануть все подобные фильтры очень легко - сделайте продукт таким образом, чтобы пользователь хотел помочь вам с монетизацией. Все остальные способы просто помогут улучшить качество фильтров рекламы.
Можете подсмотреть здесь: https://twitter.github.io/typeahead.js/examples/
Все зависит от того, какие данные вы хотите предложить пользователю.
Сформулируйте хороший запрос и наверняка найдете готовую библиотеку на GitHub.
Почитайте вот в эту сторону - habrahabr.ru/post/193598
В комментарии Алексей Тен правильно говорит, что на момент выполнения инструкции return никакие данные еще не вернулись.
С точки зрения UX надо просто оптимизировать скорость загрузки, кеширование и прочие аспекты работы сайта/приложения.
С точки зрения SEO есть куча готовых решений, например https://prerender.io
Геттеры/сеттеры надо просто попробовать, чтобы оценить всю их прелесть.
Одним из вариантов их использования можно считать переписывание плохого кода (замена обычных полей объектов на пару get/set без изменения зависимого кода).