- MDL-38147 added caching to get_courses, removed usage of wmanagers
- MDL-38147 attempt to preload course contacts
removed get_context()