1. Yea, like I said I missed your comment. But that's why i said every few minutes. Refresh it as often as the use case requires.
2. No, I think you're misunderstanding his use case. He's retrieving the price, from the GE, for a single item. This value can never and will never go over max int, because the price for any single item can never go over max int. So no, in this case, its absolutely pointless to use long to retrieve the price from the GE for a single item (which is indeed his use case). If he was calculating the total value for a stack, then yes it makes sense, but hes not.