A Backbone model has a concept of an idAttribute (http://backbonejs.org/#Model-idAttribute) that is used for duplicate checking when adding to a collection.
This may not work for you because it seems your idAttribute would be 'key' which is continuously incrementing.
Instead you could check in code via:
var newModel = {key:4,name: "Rob", age: 55};
var similarModel = collection.findWhere({name: newModel.name, age: newModel.age});
if(!similarModel) {
//add to collection
}