- [Maintenance] Document that a transaction timeout also raises
:fenced, indistinguishable from a takeover, and when removing:fencedfromnon_reloadable_errorsis safe. - [Fix] Stop
Producer#closefrom raisingErrno::EPIPEon JRuby when its close signal races the poller closing the pipe. - [Fix] Abort a failed transaction only once: raise an abortable commit error as is instead of a follow-up
Operation not valid in state Readyerror, and do not abort after a failedbegin_transaction.