I’m not sure whether switching your mkinitcpio hooks to systemd would fix your issue, but if you want to make that switch on a system with full disk encryption, it requires additional steps.
As a reference for anyone who wants to know how to do so, this post by @Telcoced describes the whole process in detail:
I followed these steps myself, and was able to make the switch without issue.