This looks weird to me. You use 1 extension to fetch the results and then all extensions to build the result.