Hopefully one of the core committers can comment on this. After going
through the code with rdb, I think the proper place to make the change
for this would be in Dirty#modify. As it is now, it just sets the
relationship attribute(in this case :artwork_ids), and calls it a day.
It seems like it should instead pull the field information, and check
if it's dealing with a relation. If that's the case it should grab
model instances for given ids, and set them for the
relation(artworks).
Perhaps this behaviour is already encapsulated elsewhere, and could be
added with a simple call. I also don't know if there are any gotchas
to this offhand. Again, maybe this is something that David, or Kieran
can provide more insight on.