Can you enable DEBUG level for the logger com.day.cq.wcm.msm in /system/console/slinglog , and repeat the problematic MSM Action?
That should give you some information on why the process is stalling.
Also, check the CPU usage and Memory consumption during this process.