use sqlalchemy-utils aggregates to "cache" Album.duration