Creating a Self-Referencing Cache for Recursive Functions - Effect Community