Make alchemy extractor easier to test
Cache extractor results.
Create entities as you go, rather than reconciling.

Create new entities (and flush the creation) as you go,
this saves us from the error-prone process of trying to reconcile
entities later on.
Gzip caches.
Merge branch 'reprocess'