add stream and pagination for contacts

Would it maybe be useful to have the limit be configurable instead of hardcoded and in the name?