Rename model's hasId to hasIdRaw
Introduce Model hasId()
Use _getId() in actionlimit model
Don't allow to omit $key in model's _getId()
Rename model's _getId to _getIdKey
Change model's toArray to use hasId and getId