add stream and pagination for contacts

Why do we sort by the contact key?