I'd probably just fold this down to

````ruby
enqueue_messages( apply_notification_rules( notification.messages(:contacts => contacts) ) )
````
and put the relevant log statements inline wherever. enqueue_messages would be the same as
the current enqueue message, but if the argument wasn't an array would wrap it in one and then
call .each around the logic. Again, no functional impact, just simplifying at the higher level.