add stream and pagination for contacts

Thanks for explaining things. So is the plan to change `AppHelper` to support turning lists of dicts into newline separated json objects?