я делаю так
загружаешь список тех кому надо рассылать в память/редис
setInterval(()=>{
...
sendHoroscope(...);
},250)
список у меня в монге, можно конечно его и сразу получить в переменную, а не перебирать monngoose, я делал так раньше, в этом чате мне написали что это говно, и надо делать так, как у меня сейчас, но по сути в обоих вариантах задержка во запроса во время рассылки присутствует