It's not necessarily single use since it is used in a loop. There could be scenarios where there is more than one datalist on the same page (there is no limit) hence why I cached it outside of the loop.