drop useless const from allocation
Drop another sketchy looking delete_contents_after_use
Now we can release our memory
Unify code paths in ReadBlockContents with move semantics. All leaks plugged.