I get a Survey entity and I want to send survey to customer when their cases get closed for one week. I have tried with workflow and the wait until condition, but due to the large amount of survey, the whole async service get blocked, so I need some new solution to avoid this. What is the best way to run scheduled job like this?