don't use cached? method, it doesn't work in redis