Modify SetterResult/QueryResult to return copies on operator[] usage instead of updating existing values