Here are the reasons why we should use job queue:
- send notification is NOT urgent job. It could be done by the job runner.
- for popular categories (which has a lot watchers), this email sending process could drag down performance significantly!
I need do some research on this... It will have more sub-tasks for this.