v0.5.0
Cache assets at the data-provider layer; load page 1 ASAP
Abort requests on viewer.destroy