apparently firepy_end can run even if firepy_start hasn't :/
make albums added, track_count and format into aggregates values
queue album by album id to remove need of loading all tracks
sort by aggregate Album.added value instead of Track.added
remove is_va, low_quality and invalid usage in album listings

to avoid loading all tracks and make things much faster