fixed notice throwed accessing to unexisting array param
refactored: added product widget instance type check and increased cache TTL
added page observers on product update
Merge branch 'develop' into widget/user