[ENH] New fanout caching - initial commit