@Override
    public Mono<Void> deleteBatchAsync(List<String> strings, DeleteRecordOptions options) {
        return Mono.fromRunnable(() -> {
            Map<String, Record> collection = getCollection();
            strings.forEach(collection::remove);
        });
    }
@Test
    public void deleteBatchAsync() {
        List<Hotel> hotels = getHotels();
        recordCollection.upsertBatchAsync(hotels, null).block();

        List<String> keys = hotels.stream().map(Hotel::getId).collect(Collectors.toList());
        recordCollection.deleteBatchAsync(keys, null).block();

        for (String key : keys) {
            assertNull(recordCollection.getAsync(key, null).block());
        }
    }