Rename request -> lookup in client
Allow reusing of outstanding requests

Refactoring to ensure only one concurrent request is sent to the server for a unique name/type tuple