better if TimingBloomFilter takes capacity first, like the rest