[#651] Improve data summarisation accuracy and caching

* Perform batch summarisation after processing all responses
* Cache the summarisation items during processing
* Cache items like question information that will be used by multiple instances during a round of processing