My strong opinion based on the underlying use case is that it that such session variables should be transactional by default, and Pavel strong opinion is that they should not, to be closer to Oracle comparable feature.
It is closer to any known database Oracle, DB2, Firebird, MSSQL, MySQL,