add SafeBloom, which stops adding elements after the filter is "full" and add some tests