- script enqueueing should be put outside Testimonials_Submission_Public so the script can be enqueued globally. On the previous setup, the script is only enqueued if the form is called from shortcode. If the form is called as template tags, it is too late for the plugin to enqueue the script.

- Make the enqueue pluggable from "enqueue_testimonials_submission_scripts" hook
the key is added to lock when the form is submitted, enabling process to happen when the form is lazy loaded by js