How big is the list?
How many clients?
What are you trying to achieve with the list?
You could have an task that runs periodically, downloads the list once, makes another task that has a proper prefetch statement for the current list. You then run that resulting task on as many endpoints as you want and it will use the relay infrastructure to download the list.
If the list is small enough and in plain text, then the task that runs periodically could take the contents of the list and place it within a createfile command in a new task and use that to run against the endpoints. In that case no downloads would happen at all. This is the best option if the list contents are small.