Bugfix: submitblock: Use a temporary CValidationState to determine accurately the outcome of ProcessBlock

Fixes #5083 (based on #5105)
@TheBlueMatt It's not about hardness to parse, but the likelyness people will reword the message because it seems directed at humans. Could also add a comment that the exact message is part of the interface and it should not be changed, of course.