Yes, it's the isolation levels. I want row level locking. I want to have 1 insert and 20 selects running at the same time without getting a lock.
While the internal implementation details differ from Oracle, the end result seems quite similar in practice.