Also, I'm not sure if this is the best place to call on your AdventuresWorker. For one, doing an each look through all of your libraries inside of your controller isn't the best idea. Controllers are generally used to render view pages, and looping through all of your library entries in your database before you render that page is a very slow user experience. Also, I think you probably want to call on this worker immediately after you create a new library so you can pull in the adventures that go with it right away. Perhaps you could even move the logic from your AdventuresWorker into the LibrariesWorker.