Bug/double response

The issue we're seeing is double responses being recorded.

I cannot replicate this (probably happens because lag forces a delay on the packets?). 2 asynchronous requests coming in and happening simultaneously. So the check isn't happening. Transactions should resolve this.

I have been trying to write a test for this, but the asynchronous part is eluding me.

@arthurian review please