Incremental computation via function caching | Synapse