Предложить различные способы оптимизации функции get_first_matching_object, включая использование генераторов, встроенных функций и безопасных