Quando usar CursorJoiner / MatrixCursor / MergeCursor?

Estou explorando maneiras diferentes de obter dados de forma elegante a partir de duas ou mais tabelas unida

AcreditoMergeCursor, Android Developer Guide) parece sugerir que poderia (por exemplo) substituir um equivalenteSQL UNION concatenando duas consultas (ou adicionando visualizações individualmente como linhas, etc.) - então, não é o que eu quer

Mas estou sem saber o que exatamenteCursorJoiner eMatrixCursor são para, ou como usá-los. Eu olhei a fonte para eles e (como sempre) não significa nada para mim! Os exemplos que encontrei deles em uso não explicaram claramente qual foi o efeito resultante. Eu realmente aprecio uma boa descrição deles e o contexto em que eles podem ser usados.

questionAnswers(2)

yourAnswerToTheQuestion