Exactly! When you're looping through a collection you should always get all children resources, only that if you specify a limit the server should return that number of items per request.

Changing the offset is something that should be handled by the iterator that you implement. This is the way it currently works in all other SDKs.