I think we will still need to loop through all the users, in order to set user.one_month_warning_sent = true for each user.  However, we don't need to save the message each time, and could just save it at end.