WIP: npm-registry-client@next

break registry client dependency on cache
directly cache search metadata
handle caching of metadata in npm itself