I have no idea what is wrong. But you can use approach suggested here As you have document keys. Delete bulk documents using Java SDK
As @graham.pople suggested on first reply. Then following N1QL calls use REQUEST_PLUS to reflect the index.
AsyncBucket queryBucket = bucket.async();
Observable.from(documentIds)
.flatMap(id -> queryBucket. remove(id)
.toBlocking()
.subscribe();