moves collection block item limit back into the data compilation stage to prevent unnecessary iteration