Fixed unsaved relation population
Very nice! Thank you and apologies for the oversight.
Fixes #1457

1) The keys in the respective dicts is the foreign key's name, not the field itself.
2) According to `ForeignKeyAccessor.__set__`, foreign key fields are never marked as dirty.