fixed notice throwed accessing to unexisting array param
refactored: added product widget instance type check and increased cache TTL