suspend fun compareAndSet(key: AddressableReference, initialValue: AddressableLease?, newValue: AddressableLease?): Boolean