Add "collection" property to Fragment and remove "fragments" from collection
Rather than having an unbounded array of fragment ids on the Collection object, make the Fragment the owner of the relationship.
This has many benefits, but in particular it means there's only one source of truth (for example: currently if a fragment is deleted the collection has to be updated as well).