I have just release a new plugin to solve a current common issue with Bubble: race conditions.
Bubble suffers from concurrency issues (two workflows could potentially read/write the same piece of data in the database). Using this plugin will allow you to acquire a lock, so other workflows trying to acquire the same lock will not be allowed to, until the lock is released.
Think of locks as a semaphore. Process A acquires a lock and then starts doing its work. If process B wants to acquire the same lock, and it’s not been released by process A, it will fail so it will have to wait until the lock is released by process A (or expires).
Hope you find it useful.