Thank you for the details shared. I am not sure I got the whole idea and requirements of the current scenario as it is sometimes quite hard to understand without an example.
Although there is an approach to data drive a test in non-iterative approach - this is described here
. Please take a look at it to find out whether it could be useful for you.
Alternatively you might want to try changing the data source before each test run. How this could be achieved is described here
I hope any of these will help. Though in case of further questions or assistance required please do not hesitate to contact me back! Thanks!