Merge loops in CommunicateTxCurve

Saves some time in bigger sized blocks.
Not sure how goroutine helps with that. The intention here was to wait until we receive all responses for all the requests dispatched to the actors whether it be the tx or an error creating the tx. Even without the goroutine I can see it working the same.