public Lock lock(ApplicationId application) {
        return lock(application, defaultLockTimeout);
    }
@Test
    public void locks_can_be_acquired_and_released() {
        ApplicationId app = ApplicationId.from(TenantName.from("testTenant"), ApplicationName.from("testApp"), InstanceName.from("testInstance"));

        try (var ignored = zkClient.lock(app)) {
            throw new RuntimeException();
        }
        catch (RuntimeException expected) {
        }

        try (var ignored = zkClient.lock(app)) {
        }

        try (var ignored = zkClient.lock(app)) {
        }

    }