* handle multiple responses coming in a single event
* Add timeout for getting transaction info, to allow other transactions to be returned in case of any failure or network issue
* Handle other cases of receiving multiple messages in the same response