Edit: Looking into this further, TechPowerUp, Computerbase and others have mistaken K90UGY8J5B for K9DUGY8J5B. It's an easy mistake to make, and I've done exactly this before. But it completely explains the performance difference. The D that changed to a 0 signifies a switch from 16 dies per package down to 8 dies per package. The digits signifying the capacity of the package have stayed the same. The "B" at the end signifying the generation has also stayed the same, but Samsung didn't introduce 512Gbit TLC dies until a generation after they introduced 256Gbit TLC dies, so on the smaller dies the "B" means 92L and on the larger dies the "B" means 128L.
Wasn't also caching strategy changed with the newer controller? Larger dynamic slc, slower folding speed?
Samsung's drives are still operating with SLC caches that are smaller than the theoretical limit, which means that even after the cache is full, the drive should be able to accept some amount of writes that bypass the cache and have near native TLC performance; flushing the cache can be deferred a bit longer until the drive is actually starting to run out of free blocks, as opposed to typical QLC drives with maximally-sized SLC caches that run out of free blocks at the same point where the cache runs out.