Use weak identity map to stop indexer process growing unboundedly
Item and key caching.
LRUCache for embedding too
Fix caching so it is properly cleared between top level requests.
Split up code of embed to make cache logic clearer.
manager.stack[0] *is* the top level request
Increase cache capacity.
Merge pull request #183 from ENCODE-DCC/better-caching

Better caching