Changed to deal better with None values

Instead of checking if the model has just been saved, it now sees if the method raises a `NoReverseMatch`. This way, instead of having a special case for recently created models, any method which won't resolve is treated as returning a `None` value. So it will not create a tracking model.