Merge loops in CommunicateTxCurve

Saves some time in bigger sized blocks.
Unknown inputs and double-spend. Or at least these are the only errors that have happened during relaying a tx to the mempool.