Reduce mongo calls on course outline and container pages

STUD-2076. @cahrens @dan-f @dmitchell please review.
Nit: I think it would make the tests more readable to make the helper method this:

```python
def _has_changes(self, location):
    store = self.draft_store
```
    return store.has_changes(store.get_item(location))