Cache Execution evaluations

closes #1055 
Can you explain what the res function parameter is doing? Is it the result of the execution, in which case, should it also be a Future?