Duplicate columns using associations

Yes. Associations should only be defined using properties of type object.

You don't. You should always use the associated object. Here are some topics I gathered for you for better understanding of the mechanism: