don't cache models missing an id