Fix: refresh shelf after retrieving purchases

Due to async calls, shelf was being refreshed before data from PURCHASES_URL was retrieved, resulting in inconsistent UI (e.g. some issues might still have been marked as purchasable even though they were in fact purchased).

Fixes #1062.