add stream and pagination for contacts

Shouldn't we rather send back a failure response instead of failing silently?