Cache methods don't have to be static