BJ's warns on volatile consumer spending