Can't we return early if `HandleNewTransaction()` didn't update the transaction count? I.e. could `HandleNewTransaction()` return a bool stating whether the transaction contains "something"?