return pool.safelyReturn(jedis -> {
int[] hashes = hash(value);
String[] hashesString = encode(hashes);
Pipeline p = jedis.pipelined();
p.watch(keys.COUNTS_KEY, keys.BITS_KEY);
List<Long> counts;
List<Response<Long>> responses = new ArrayList<>(config().hashes());
for (String position : hashesString) {
responses.add(p.hincrBy(keys.COUNTS_KEY, position, -1));