checkpoint towards adding on-demand loading
add low-level test for new DemandLoader, but don't expose yet
lazy-loading is a go!