Ecto join preloading the wrong nested row

This seems like you want RegistryBook structs with the same book_id value to get different Book structs. That’s the opposite of what preload promises…