Fix #3156: ensure preconditions of splitLargeBlock()