1. It happens if the transactions overlap and Postgres cannot process them fast enough before they timeout. This is typically due to overlapping relations
2. Have a bigger Postgres instance or perform less overlapping writes
3. No; its primarily Postgres and MySQL. CRDB and Spanner have their own (different) limits