add current_block_size_ member variable to use with non-critical point compactions.  address unrelated concern about file numbers and threads ... looks unnecessary, but safer