fix(slow invites) - not downloading quizItems and steps
closes LERGO-588

fix(slow reports) - improved solution. using frontend rather than backend. fixed regression issue as well - not retrieving quizItems. we need steps for calculations of 'complete'
relates LERGO-585

task(docs) - added jsdoc to backend. improved documentation.