this makes sense, it would involve multiple cache gets but still seems like the best way to do it to handle embedded records as well. i'll make this change.