nit: `newCreateLock` can be in the scope of the setup, don't need it anywhere else.