WithCache method signature updated