More consistent use of internal cache in $_cached