                                         (:expression @state))
                                :onChange #(let [text (-> % .-target .-value clojure.string/trim)]
                                             (swap! state assoc :expression text))}))
+   [:div {:style {:marginTop "1em"}}
+    [comps/Checkbox
+    {:ref "callCache-check"
+     :label "Use Call Caching with this submission"
+     :initial-checked? true
+     :disabled-text (case (:protected-option @state)
+                      :not-loaded "Call Caching status has not finished loading."
+                      :not-available "This option is not available for your account."
+                      nil)}]]
    (when-let [wf-count (:workflow-count @state)]
      (when (> wf-count (config/workflow-count-warning-threshold))
-       [:div {:style {:textAlign "center"}}
-        [:div {:style {:display "inline-flex" :alignItems "center" :margin "1em 0 -1em 0" :padding "0.5em"
+       [:div {:style {:textAlign "center"}}[:div {:style {:display "inline-flex" :alignItems "center" :margin "1em 0 -1em 0" :padding "0.5em"
                        :backgroundColor "white" :border style/standard-line :borderRadius 3}}
          (icons/icon {:style {:color (:exception-state style/colors) :marginRight 5 :verticalAlign "middle"}}
                      :warning-triangle)

                                                    :selected-entity entity-id
                                                    :workflow-count (common/count-workflows
                                                                      e (:root-entity-type props)))})))}]]
   (style/create-form-label "Define Expression")
   (let [disabled (= (:root-entity-type props) (get-in @state [:selected-entity :type]))]
     (style/create-text-field {:placeholder "leave blank for default"
                               :style {:width "100%"

                     (swap! state assoc :queue-status (common/queue-status-counts (get-parsed-response false)))
                     (swap! state assoc :queue-error status-text)))}))
   :launch
   (fn [{:keys [props state refs]}]
     (if-let [entity (:selected-entity @state)]
       (let [config-id (:config-id props)
             expression (:expression @state)
             payload (merge {:methodConfigurationNamespace (:namespace config-id)
                             :methodConfigurationName (:name config-id)
                             :entityType (:type entity)
                             :entityName (:name entity)
                             :readFromCache (react/call :checked? (@refs "callCache-check"))}
                       (when-not (clojure.string/blank? expression) {:expression expression}))]
         (swap! state assoc :launching? true :launch-server-error nil)
         (endpoints/call-ajax-orch
