API race condition prevention

Improvement

We've reworked our API code paths to prevent overlapping race conditions if a multitude of changes on the same domain name were made in quick succession. We now ensure only a singular action per domain name is executed via locking.