implement and test association reflection
associations can opt out of transaction with includeInTransaction: false