I got the same kernel panic after updating.
I'm not entirely sure if I left the original IONVMeFamily.kext in /S/L/E/ after using RehabMans script to generate the HackrNVMeFamily-10_12_2.kext and installing it to /L/E/.
Anyways, I did a backup, applied the update from the App Store and upon reboot I ended up with the same kernel panic as you:
Code:
com.apple.iokit.IOAHCIBlockStorage(295.20.1)
dependency: com.apple.iokit.IOAHCIFamily(288)
dependency: com.apple.IOStorageFamily(2.1)
Removing the IONVMeFamily.kext from /S/L/E/ finally did the trick and macOS did boot up again. I had to use the USB installer to remove the kext, since even the recovery wouldn't start (showed the stop sign).
Now I have kind of a strange state where it only boots with HackrNVMeFamily-10_12_2.kext. Maybe
@RehabMan has an idea why.
I tried moving IONVMeFamily.kext back to /S/L/E/ and using the patch to generate the new 10_12_3.kext but my system won't boot using it (the same with IONVMeFamily in /S/L/E or without). If i remember correctly it shows the progress bar at startup but that stays empty (doesn't find the driver and thus no system data?).