When a project request was approved and the process finished very quickly, the system could create two projects. This happened because the check for an ongoing creation process occurred too early.
A small randomized delay was added before the existence check to avoid this race condition.