Using a cached Weighted Average Cost