Guarentee models have the id field set

It's not safe to assume that a Firebase reference has an explicit "id" field set for models at a given endpoint. If the model was added via backfire, then it will have an id, but if it came from somewhere else (say a python script) it may or may not have and id set.