FIX: getCached() now calls calculate() with parameters.