Summary: use thread pool for reaper thread; move most I/O operations out of reaper thread Reviewed-by: michaelm, hiroshi
Reviewed-by: darcy, weijun
Reviewed-by: alanb, iris