chain stages instead of infinite looping
fix cached title search query method