phlex currently caches data products/stores for a few node types (e.g. transforms, observers). This caching should be factored out of those nodes themselves and placed in a dedicated node for situations where a cached data product is needed (e.g. an algorithm that uses a data product from both the "job" and the "spill").