Cache the results of arbitrary function calls!