Use transaction in module provider create endpoint
If an invalid tag template is passed, the module is created, but the tag template is not applied. The user receives an error about the incorrect tag template, but cannot then re-submit the form as the module already exists. The endpoint should create a transaction, so if initial creation fails, it will roll back. The user will receive the error, but will then be able to resubmit the form to create it with a valid tag template