#4 - persist embedded collections when parsed.

this could lead to stale results... perhaps we could use a cache key?