public boolean largeLocks() { return largeLocks; }
@Test
    public void testLargeLocks() {
        var mutable = new Object() { boolean locked = true; };
        Runnable unlock = () -> mutable.locked = false;

        try (OrchestratorContext rootContext = OrchestratorContext.createContextForMultiAppOp(new ManualClock())) {
            try (OrchestratorContext probeContext = rootContext.createSubcontextForSingleAppOp(true)) {
                assertFalse(probeContext.hasLock(application));
                assertTrue(probeContext.registerLockAcquisition(application, unlock));

                assertTrue(probeContext.hasLock(application));
                assertTrue(mutable.locked);
            }

            try (OrchestratorContext nonProbeContext = rootContext.createSubcontextForSingleAppOp(false)) {
                assertTrue(nonProbeContext.hasLock(application));
                assertTrue(mutable.locked);
            }

            assertTrue(mutable.locked);
        }
        assertFalse(mutable.locked);
    }