`if manager is not None` please. Otherwise, if `manager` is already a queryset for some reason, this caches the whole queryset for nothing.

Looks good apart from that!