Renamed Widget methods to avoid confusion:
* setParams -> setParamsSafe --- should be used only when setting params to widget from outside (internal core usage)
* _setParams0 -> setParams --- synchronous params setting, must be used by widget developers when it's necessary to set params from inside the widget. Using setParamsSafe in this case may cause deadlock.