I don't understand the purpose of the `try/catch` block here, if the user doesn't have Django installed, won't trying to use `DjangoCache` fail anyway? That way the user will have a better idea of why `DjangoCache` is failing rather than trying to access an object that is `None`?