feat(result processing): handle query results asynchronously

- upon request a new task is submitted to process results
feat(client): request result size initially/spawn subsequent requests

- allows customer query params