プルパーサーの代わりにSpring AndroidでO/Xマッピングした後フィルタリングというコードにしたら、なんと検索およびその結果の絞り込みのコード量は1/5で非常に見通しがよくなりました。