Could you try hibernating directly via kernel interface: echo disk > /sys/power/state instead of systemd? If the problem is seen there, it's a bit easier to see what happening. The next step would be testing as described in Documentation/power/basic-pm-debugging.rst