Add fallbacks if begin_transaction isn't supported