So this change not only eliminated the block construction/allocation, but also the complexity of the custom allocator injections into all constructed types. The optimization is also the direct analog to the block out optimization from a few months ago. That eliminated the database->block->wire construction, and cut block out time in half (and significantly reduced memory utilization). This eliminates wire->block->database construction. So now we only construct blocks for in the validation chaser, along with prevouts, for full validation and/or client filter construction.