ensure(); return DB::transaction(function () use ($stillNeeded, $create): ?User { Role::query() ->where('name', SystemRole::SystemAdministrator->value) ->lockForUpdate() ->value('id'); return $stillNeeded() ? $create() : null; }); } }