Model.all should return a new collection each time.

Seems like x should be unchanged in the following example. What do you think?

``` ruby
x = Model.all #=> []
Model.create
x #=>[<Model#1:0x111ea5d0>]
```

Using the ArrayModelAdapter