final void unlockIfPossible(final BindingRuntimeContext context) {
if (!this.schemaPromise.isDone() && apply(context)) {
this.schemaPromise.set(null);
final void unlockIfPossible(final BindingRuntimeContext context) {
if (!this.schemaPromise.isDone() && apply(context)) {
this.schemaPromise.set(null);