Performance enhancement by defining thumbnail default storage as a Lazy object.

Current implementation: If `thumbnail_storage` was not defined, the `THUMBNAIL_DEFAULT_STORAGE` was used instead. And, this was called every time when required. This causes performance issues.
Changes: A lazy object thumbnail_default_storage defined which would instantiate only once and not every time when it is used.