`owner.id` is already used somewhere else (i.e., `activerecord/lib/active_record/associations/has_many_association.rb`). What if the owner does not have an `id` because of the custom primary key? Is it safe to use it here?