Make NormalCursorWrapper a context manager

 -- like `django.db.backends.utils.CursorWrapper` since Django #17671

Otherwise `django.db.backends.BaseDatabaseWrapper._savepoint` methods result in `AttributeError` exceptions.