Database Concurrency Models How databases handle multiple clients at once, and what I got wrong along the way