fix(hasMany): make sure the getter called by the setters use the transaction