Remove duplicate implementations of fetchWithContext/Course

includes some updates to the documentation