Questionnaire._fetchPages(): Properly cache promises