Make view rendering asynchronous.

View rendering can take some time (depending on how slow the API responds. Instead
of rendering views one by one, in order of arrival, the views are rendered whenever
they are ready.