v2.0.0: Merge remote-tracking branch 'origin/batch-operations'
Request, response, and exception tracking now uses Doctrine and data is cached and then processed *en masse*. No Database operations are performed during the user's request (when tracking the aforementioned types). (Media-playback-tracking still tracked & processed immediately, but the business-logic requires instant updating, so it's a different case)