Logged In: NO

Apparently this is a G2 bug rather than a Checkout bug. The solution is to go into the g2_sessionmap table in the G2 database and change the g2_data field type from TEXT to MEDIUMTEXT or even LONGTEXT.