Remove AR uniqueness checks.

We validate uniqueness at the database and when adding through Works.
This saves an extraneous "exists" query when adding *Url instances.
WIP
Validate URLs as a group instead of individually.

For every *Url added to a work, this would do one query to find the
existing instance. This finds ALL existing instances in one query.
Memoize fields to speed up serialization.