This function does not return xblocks of types which are usually orphaned -- but what if a caller wants those types included? Can you have this function take another boolean parameter to determine if those xblocks should be excluded?