Change the `Collection.set` override to handle `parse` first.

Since we're now overriding what used to be `update` itself, instead
of `add` (which got called after parsing). Fixes #311