title: Unable to reset model instance attribute in sailsjs
body: <p>Before we start: I have made a very small git repo with seed data and two REST endpoints to test this issue here: <a href="https://github.com/juanpasolano/sails-nested-test" rel="nofollow">https://github.com/juanpasolano/sails-nested-test</a></p>
  
  <p>So I have 3 models: <code>Appointment</code> which has many <code>procedure</code> which has one to one <code>procedureItem</code>.
  Since there is not nested population in sails I am getting <code>procedures</code> with <code>procedureItem</code> by hand using something like:</p>
  
  <pre><code>  Appointment.find(1).exec(function(err, appointments){
          if(err) return res.negotiate(err);
          async.eachSeries(appointments, function(appointment, cb){
              Procedure.find({appointment: appointment.id}).populate('procedureItem').exec(function(errP, procedures){
                  if(errP) return cb(errP);
                  appointment.procedures = procedures;
                  appointment.proceduress = procedures;
                  cb()
              })
          }, function(errE){
              if(errE) return cb(errE);
              res.ok(appointments)
  </code></pre>
  
  <p>So the issue is when I want to replace the <code>procedures</code>attribute with the new array procedures (which has the nested depth i need) it just doesn't get set, if you hit the endpoints of the demo, there is no <code>procedures</code> attribute available.<br>
  As a test I have attached the same new procedures array to <code>proceduress</code> (double s) attribute and this one gets properly set.<br>
  I have tried using the <code>.toObject()</code> method with no luck.<br>
  Have tried sails 0.10.5 and 0.11.0 with no luck.</p>