For Review - don't merge

This loads all the wines from the database into memory. That's fine for now, when your whole database can fit into memory hundreds of times over, but not something you ever want to do in a real app.

To do this, you probably want to do:

event.winelist.reduce(Wine.where) { |q, w| q.not(w) }.limit(10).sample

Which will return one of the first ten wines that isn't in use.