Fixes #387 & #376 - set id on init instead of each update

@jacobawenger 

Fixes #387  - set id on init instead of each update
Fixes #376 - $asObject does not work with limit/startAt