I have had the same problem today. My solution has been to call something as
dao.refresh(<Card object>)
for every object returned by the queryRaw function (and accumulated into "results" list). This do the trick for me, reloading objects from DB with filled foreign collection.