Refactor - separate table writes
Right now, writes to several non-record table (e.g. contributors, images, etc.) are happening at the same time (and in the same method) as write to the associated record. Separate this out so that writes to the associated tables happen first. The Records case class can support this - it can be updated to include the IDs of the associated entities.