add stream and pagination for contacts

Here we should also fetch all keys, paginate those and then only fetch the contacts for the current page.