1) Fix for 10150 was a mistake which unfortunately has passed unnoticed. I'll try my best to convince people to revert it during beta discussion. 
2) `shared` is _not_ meaningless for module constructors. It has slightly different meaning because module constructors are not same as plain constructors, but it does have meaning.