protected void storeWidgetInCacheAndSetCacheID(
     final FormCacheUtil formCacheUtil,
     final String formID,
     final String pageID,
     final String locale,
     final Date processDeployementDate,
     final FormWidget formWidget) {
   if (isExpressionDynamic(formWidget.getInitialValueExpression())
       || isArrayOfExpressionsDynamic(formWidget.getInitialValueExpressionArray())
       || isExpressionDynamic(formWidget.getAvailableValuesExpression())
       || isListOfExpressionsDynamic(formWidget.getAvailableValues())
       || isListOfListOfExpressionsDynamic(formWidget.getTableAvailableValues())
       || isExpressionDynamic(formWidget.getDisplayConditionExpression())) {
     formWidget.setHasDynamicValue(true);
   }
   final String formWidgetCacheId =
       formCacheUtil.storeFormWidget(formID, pageID, locale, processDeployementDate, formWidget);
   formWidget.setFormWidgetCacheId(formWidgetCacheId);
   if (formWidget.getValidators() != null) {
     formWidget.setValidatorsCacheId(
         formCacheUtil.storeFieldValidators(
             formID,
             pageID,
             formWidget.getId(),
             locale,
             processDeployementDate,
             formWidget.getValidators()));
   }
 }