Use a merge cursor with a single chunk to create Bloom filters: that deals with LSM read semantics.
Have merge threads create Bloom filters before trying to merge.  That way, reads won't be slow while chunks without Bloom filters are being merged.