@Override
 public UniquenessConstraint uniquenessConstraintCreate(
     KernelStatement state, int labelId, int propertyKeyId)
     throws CreateConstraintFailureException, AlreadyConstrainedException,
         AlreadyIndexedException {
   state.locks().acquireExclusive(ResourceTypes.SCHEMA, schemaResource());
   return schemaWriteDelegate.uniquenessConstraintCreate(state, labelId, propertyKeyId);
 }
 @Override
 public void constraintDrop(KernelStatement state, UniquenessConstraint constraint)
     throws DropConstraintFailureException {
   state.locks().acquireExclusive(ResourceTypes.SCHEMA, schemaResource());
   schemaWriteDelegate.constraintDrop(state, constraint);
 }
 @Override
 public void uniqueIndexDrop(KernelStatement state, IndexDescriptor descriptor)
     throws DropIndexFailureException {
   state.locks().acquireExclusive(ResourceTypes.SCHEMA, schemaResource());
   schemaWriteDelegate.uniqueIndexDrop(state, descriptor);
 }
 @Override
 public IndexDescriptor indexCreate(KernelStatement state, int labelId, int propertyKey)
     throws AddIndexFailureException, AlreadyIndexedException, AlreadyConstrainedException {
   state.locks().acquireExclusive(ResourceTypes.SCHEMA, schemaResource());
   return schemaWriteDelegate.indexCreate(state, labelId, propertyKey);
 }
 @Override
 public void constraintDrop(KernelStatement state, UniquenessConstraint constraint)
     throws DropConstraintFailureException {
   state.locks().acquireSchemaWriteLock();
   schemaWriteDelegate.constraintDrop(state, constraint);
 }
 @Override
 public void uniqueIndexDrop(KernelStatement state, IndexDescriptor descriptor)
     throws DropIndexFailureException {
   state.locks().acquireSchemaWriteLock();
   schemaWriteDelegate.uniqueIndexDrop(state, descriptor);
 }