Extract actual querying into own query object
Implement count and first
Implement limit + skip
Some fixes for when actually using the SDK
TODO list