Why is wallet.dat BerkeleyDB instead of LevelDB? Why wasn't wallet.dat migrated to LevelDB?

Is it because


BerkeleyDB is better at [something]
Backwards compatibility
BerkeleyDB support  ACID (Atomicity, Consistency, Isolation, Durability). Leveldb no ACID, I think this is the main reason using BerkeleyDB.