Why am I booting into an old kernel?

Please check df and mount to see if anything is mounted at boot. Particularly want to know if /dev/nvme0n1p1 is mounted anywhere

If nothing is mounted, you may not have an empty /boot dir which makes it unable to mount the ESP there and install the new kernels to it.