05 - Events and Listeners: When and How?
Another possible option for "tasks in the background" is to call the Event in the Controller and allow different classes (current ones or future ones) to "listen" to that event. This is the whole logic behind events/listeners: future-first thinking