Invoke Callbacks when model with temp id is destroyed

When a model with a temp id is destroyed, then the success and error
callbacks should be invoked too.
Model with temp id should not be marked as destroyed

If a model with a temp id is destroyed, it should not be marked as
destroyed. Because it has never been synced with the server.
Use hasTempId instead of knowing what a tempId is