Bugfix: Fix circular associations with has_many associations.
Known Issue: Implementation breaks down with a model that has a has_many AND a has_one of the same association. IE. `has_one :user` AND `has_many :users` or similar situation.