Optimize LMS views for Split courses.

@cpennington @dmitchell 
These are the changes which brought LMS Split courses to an equivalent performance level as Mongo courses, when under load.
Nit: "must remove the target blocks from the cache". `decache` was semantically unclear (at least to me).