Check Abort and cancel module if needed

Revert last commit and check for abort in the module itself.

Note: In the event that the module is cancelled while runnng multi-threaded
 there will be memory leaks.

See Issue #13915
Merge branch '13915-ImproveArmatureWeightMulti-threading' into heat-diffusion