Updating for different DSpace response format
Adding cheap optimization on DSpace service call

The pipeline spends about 90% of its time on the DSpace service call.
This update caches the function call for each handle. It will have
almost no benefit when processing a small number of requests, but
should show significant improvement when processing a large volume of
requests.