Evaluate generator so recommendation rankings aren't lost

I had an issue where recommendations were never being saved because the generator was evaluated at some point, and then later showing up as an empty list. This change seems to fix that issue. Was there a reason this was written this way? Have you noticed this issue where no recommendations are saved using the ghetto algorithm?