Очень запутанный код. Напиши полную версию ф-и getNoShortListings до и после. Вряд ли где-то эти переменные сбрасываются неявно, может ты забыл их правильно проинициализировать до вызова do_action после рефакторинга?
У меня была такая проблема, при этом дебаг никак не помогал - память вылетала на абсолютно безобидных участках кода. Помогло обновление с PHP 5.3 до PHP 5.4.
П.С. Сайт был на вордпрессе.