use Storehaus mergable store
inject the URL and retriever into the processor

* or else caching doesn't work (d'oh)