Apply collection modifications post-hoc

If we modify a collection before loading it, record the local modifications to
the collection and apply them if it's loaded later.  E.g., in the following
scenario:

``` ruby
post = Post[1]
post.tags << 'hey'
post.tags #=> ['stored', 'values', 'hey']
```