Rules actually *lock the resource* and disallow certain operations. ``openAndExists`` is really useful, but it doesn't guarantee you that a project doesn't get deleted/closed *right after* the condition is checked.