Split get_block uses the passed in id rather than constructed

on returned block so that branch/version awareness is inherited.

Fixes get_children being aware even when parent was agnostic.

LMS-11263

(and @cpennington (or @benmcmorran @doctoryes)) please review