Gas, groceries drive sales at BJ's