Just noticed that default argument depth=0 results in all descriptors in course being cached (according to method's docstring).  Is this needed, or should we call it with a depth=1 so that only the course descriptor is cached?