Return the error for forbidden commands in transactions without closing the client. Adds transaction_forbid test and runs it in the harness.