Use promises for catalog item loading, too.