I am very confused on a concept with SFDX, i have been seeing many SFDC videos and presentations like this SFDX Presentation where salesforce has been telling the best practise for CI/CD is to create and delete scratch orgs.
I followed this practise and setup a CI/CD like this, the challenge was that because we created and deleted scratch orgs on every merge it was counted against the organisation limit for number of scratch orgs created per day. Because we use Enterprise edition we were limited with 80 scratch orgs per day, keep in mind although we delete the scratch orgs after creation the limitation still counts since its "how many scratch orgs you create" and doesn't matter how many are active.
Due to this we couldnt make more than 80 code merges in a day with this CI/CD approach. I am confused with this approach since salesforce is proposing this idea and we are hitting a limitation when we follow it due to limits. Is creating and deleting scratch orgs the right thing to do on code merge? and if so how do you handle the limitation of doing more code merges and not have limitation of 80.
Current limits of Scratch Org creation Salesforce Documentation