This is putting another disk commit in the middle of the synchronous pipeline. We really want to make these happen simultaneously rather than sequentially. Perhaps that requires more refactoring than we want to do in a first pass, but we've just dramatically increased our write latency for small objects. Have you considered it at all yet?