batchBlocking
Blocking variant of batch for use in non-suspend contexts.
Takes a distinct KandraBlockingBatchScope receiver (GH #99 / ISS-086) rather than sharing KandraBatchScope — a suspend KandraSuspendRepository.saveInBatch/deleteInBatch call made no sense here anyway, but keeping the overload sets on separate types means the compiler enforces it instead of it merely being true by convention.