That's a good point, cache_data makes sense to avoid increasing the coupling between modules.