I suppose to_set.to_a was an optimization. I had a similar patch is
the past - http://dev.rubyonrails.org/ticket/8802 But you have more
tests and a valid point, so +1.
It'd be great if you could somehow find a way to use existing
fixtures. No big deal though.