I have a "data refresh" process that I need to run every ~5 minutes or so (and it takes ~60 seconds to complete). I currently implement this with 12 separate scheduled tasks (one for every 5 minute increment). This works fine. However, it can obviously be implemented using a single always-on task with a "while True" loop and a "sleep(60*5)" statement. Which approach would you recommend I take from the perspective of reliability and cost?